dnfはWiresharkをインストールします。

dnfはWiresharkをインストールします。

私はPythonネットワークセキュリティに関する本を購入しました。著者はPythonバージョン3.9を使用しています。近いうちにdnfに行きましょう。私はFedora Linux 37を使用しており、デフォルトのLinuxはLinux 3.11です。

仮想環境を設定し、作成者の "requirements.txt"パッケージをインストールしてみました。プロセスがブロックされ、最新バージョンのPythonはnumpy(および他のパッケージ)などの逆バージョンを処理できないようです。

それで、非難されるべきことをしました。 Python 3.9をダウンロード、コンパイル、インストールしました。すべてがうまくいっているようです。ところで、「pip」と「dnf」の両方が壊れていることがわかりました。

Pipが私にメッセージを残しました。

$pip install --upgrade pip はプラットフォーム依存ライブラリ <exec_prefix> を見つけることができません。 $PYTHONHOME を [:<exec_prefix>] に設定することを検討してください。バックトレース(最近の呼び出し):ファイル "/usr/bin/pip"、ライン7、from pip._internal .cli.main import main ModuleNotFoundError: 'pip._internal'というモジュールはありません。

上記の例外の処理中に別の例外が発生しました。

バックトレース(最後の最後の呼び出し):ファイル '/usr/bin/pip'、行10、in from pip._internal.main import main ModuleNotFoundError: 'pip._internal'というモジュールはありません。上記の例外の処理中に別の例外が発生しました。 :

バックトレース(最後の最後の呼び出し):ファイル '/usr/bin/pip'、行17、from pip._internal import main ModuleNotFoundError: 'pip._internal'というモジュールはありません。

上記の例外の処理中に別の例外が発生しました。

バックトラッキング(最後の最後の呼び出し):ファイル '/usr/bin/pip'、20行目、from pip import main ImportError: 'pip'から 'main'名を取得できません(不明な場所)。

そしてdnfから:

dnfはWiresharkをインストールします。

バックトレース(最後の最後の呼び出し):ファイル '/usr/bin/dnf'、行61、from dnf.cli import main ModuleNotFoundError: 'dnf'というモジュールはありません。

無邪気だと呼んでください。しかし、仮想環境の基本の1つは、特定のプログラム内でさまざまなPythonバージョンを使用する能力だと思います。

私のdnfにどのような問題があるのか​​わかりませんが、問題を解決する方法がわかりません。

助けてくれてありがとう。

ブライゲイ

答え1

まあ、私はすべてのシンボリックリンクを再作成し、pipとdnfに関連する即時の問題を修正しました。おそらく知っていますが、Pythonバージョンをコンパイルすると、Fedoraの/ usr / binにあるシンボリックリンクが更新され、以前はpython3.9、python、およびpython3をコンパイルした後、pythonとpython3がpython 3.11を指すようになります。 Python 3.9で。

私はまだ仮想環境がさまざまなプロジェクトでさまざまなバージョンのPythonを使用できるように設計されていると思いますが、それを実装する方法がわかりません。たとえば、Python 3.9を使用して仮想環境を作成しようとします(コンパイルまたはバイナリにある場合)。

しかし、あなたが提供できるアドバイスはまだ感謝します。

ありがとうございます。

関連情報