ホームページ  >  記事  >  バックエンド開発  >  Python環境のセットアップ

Python環境のセットアップ

WBOY
WBOYオリジナル
2024-08-13 06:54:12362ブラウズ

Python Environment Setup

私は Python 開発者で、通常は常に複数のリポジトリを操作します。これらのプロジェクトのほとんどには異なる依存関係があるため、すべてのプロジェクトに仮想環境を作成します。私はコードのすぐ隣に仮想環境を作成することを好みます。 Pycharm でリポジトリが開かれたときにも、Pycharm はそれを検出します。

この設定はほとんどの場合機能しましたが、場合によっては、あるリポジトリの venv をアクティブ化し、正しい環境をアクティブ化せずに別のリポジトリに変更してしまうことがあります。私はいつもコードの実行が失敗したときにこの問題を発見し、これで 1 分以上ロスしたことはありませんでしたが、ディレクトリに入ったときに何かを実行できるシェルがあった場合はどうなるだろうと常に考えていました。

シェルスクリプトで簡単なものを一時的に実装してみることにしました。結局、小さな関数を作成し、cd でエイリアスを作成し、.bashrc に追加しました。

これはシンプルな機能で、私が必要としていたものすべてです。それはそうです、

  1. そのリポジトリから .venv をロードします
  2. さらに、.cdenv をソースします。通常は環境変数を設定しますが、そこでは何でもできます。

ディレクトリを終了するときに環境を非アクティブ化/リセットしなくても大丈夫でした。

.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。