私はpython 3.7.6を実行していて、pip3 install virtualenvwrapper
でインストールしたvirtualenvwrapper
をインストールしてセットアップしようとしています。
.bash_profileに次の行があります。
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/Users/maxcarey/Library/Python/3.7/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /Users/maxcarey/Library/Python/3.7/bin/virtualenvwrapper.sh
これらは私が従った設定手順です: https://stackoverflow.com/a/42643313/5420796 。他のチュートリアルと同様( これのように )
これらのエクスポート変数を正しい場所に向けようとしていることがわかります。私の端末では、which python3
の出力は/usr/local/bin/python3
です。which virtualenv
の出力は/ Users/maxcareyです。 /ライブラリ/Python/3.7/bin/virtualenv。 which virtualenvwrapper.sh
の出力は/Users/maxcarey/Library/Python/3.7/bin/virtualenvwrapper.sh
です
ここに問題があります:mkvirtualenv iron
を実行して新しい仮想環境(この場合はironと呼ばれます)を作成すると、コマンドの出力は次のようになります。
193msで仮想環境を作成しましたCPython3Posix(dest =/Users/maxcarey/.virtualenvs/iron、clear = False、global = False)with seeder FromAppData pip = latest setuptools = latest wheel = latest app_data_dir =/Users/maxcarey/Library/Application Support/virtualenv/seed-v1 via = copy virtualenvwrapper.user_scripts create /Users/maxcarey/.virtualenvs/iron/bin/predeactivate ERROR:Environment '/Users/maxcarey/.virtualenvs/iron'には、アクティブ化スクリプトが含まれていません。
仮想環境が実際に作成されていることがわかりますが、アクティベーションスクリプトがないというエラーが表示されます。ただし、~/.virtualenvs
に移動すると、アクティベーションスクリプトが表示されます。これは、新しいフォルダーiron/local/
内のtree
の出力です。
└── local
└── bin
├── activate
├── activate.csh
├── activate.fish
├── activate.ps1
├── activate.xsh
├── activate_this.py
├── easy_install
├── easy_install-3.7
├── easy_install3
├── pip
├── pip-3.7
├── pip3
├── python -> /Library/Developer/CommandLineTools/usr/bin/python3
├── python3 -> python
├── python3.7 -> python
├── wheel
├── wheel-3.7
└── wheel3
実際、アクティベーションスクリプトがあるように見えます。そのため、アクティベーションスクリプトエラー(workon iron
の実行時にも発生します)が発生する理由に困惑しています。私はrmvirtualenv iron
を使用して仮想環境を単に破棄して再作成しようとしましたが、これは機能しますが、環境を再度作成するときにも同じエラーが発生します。ありがとうございました
私はこれにぶつかっただけで、virtualenvバージョンを20.0.3にダウングレードすることで問題を回避できました。
pip3 uninstall virtualenv && pip3 install 'virtualenv==20.0.3'