私は Python 開発者で、通常は常に複数のリポジトリを操作します。これらのプロジェクトのほとんどには異なる依存関係があるため、すべてのプロジェクトに仮想環境を作成します。私はコードのすぐ隣に仮想環境を作成することを好みます。 Pycharm でリポジトリが開かれたときにも、Pycharm はそれを検出します。
この設定はほとんどの場合機能しましたが、場合によっては、あるリポジトリの venv をアクティブ化し、正しい環境をアクティブ化せずに別のリポジトリに変更してしまうことがあります。私はいつもコードの実行が失敗したときにこの問題を発見し、これで 1 分以上ロスしたことはありませんでしたが、ディレクトリに入ったときに何かを実行できるシェルがあった場合はどうなるだろうと常に考えていました。
シェルスクリプトで簡単なものを一時的に実装してみることにしました。結局、小さな関数を作成し、cd でエイリアスを作成し、.bashrc に追加しました。
これはシンプルな機能で、私が必要としていたものすべてです。それはそうです、
ディレクトリを終了するときに環境を非アクティブ化/リセットしなくても大丈夫でした。
.bashrc に以下の関数を追加すると使用できるようになります。
注: 別の名前で仮想環境を作成する場合は、以下のコードで名前を変更してください。
function cd() { # Run a shell `cd` command or error command cd "$@" || return # If .venv exists in the directory if [[ -d .venv ]]; then # Deactivate any initialized virtual env, ignore error deactivate > /dev/null 2>&1 # activate .venv source .venv/bin/activate echo "deactivate prev venv and activate current venv" fi # Load a .cdenv file if [[ -f .cdenv ]]; then echo "loading .cdenv" source ./.cdenv fi }
以上がPython環境のセットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。