これは私を過去2日間夢中にさせてきました。 Macbookにpip install virtualenv
を使用してvirtualenvをインストールしました。しかし、virtualenv venv
を使用して新しいvirtualenvを作成しようとすると、「virtualenv:command not found」というエラーが表示されます。
pip show virtualenv
を使用し、インストールの場所は「Location:/usr/local/lib/python2.7/site-packages」ですが、実行可能ファイルの場所がわかりません。似たような投稿を他にもたくさん試しましたが、それらの解決策はうまくいきません。
ここで何が間違っているのでしょうか?
私が理解できる唯一の実行可能なアプローチ(@Gator_Pythonの助けを借りて、python -m virtualenv venv
。これにより、仮想環境が作成され、期待どおりに機能します。
カスタムpythonがインストールされているため、デフォルトのアプローチがうまくいかないのかもしれません。
MacOS Mojaveの場合
最初のチェックpythonがパスにあります。python --version
2番目のチェックピップがインストールされています。pip --version
インストールされていない場合。brew install pip
3回目のvirtualenvのインストールSudo -H pip install virtualenv
コメントで述べたように、python -m venv
によってvirtualenvを作成できるため、virtualenvモジュールが期待される環境に適切にインストールされています。
virtualenv
が認識されたコマンドではないという事実は、virtualenv.py
がシステムPATHに存在しないか、実行可能でないことの結果です。根本原因は、古いdistutilsまたはsetuptoolsである可能性があります。
virtualenv.py
ファイルを見つけ、実行可能(chmod +x
)であり、その場所がシステムPATHにあることを確認してください。私のシステムでは、virtualenv.py
は../Pythonx.x/Scripts
フォルダーにありますが、これは異なる場合があります。
Anacondaパッケージマネージャーを使用している可能性がありますか?その場合は、次のようにセットアップする独自の仮想環境システムがあります。
conda create --name venv
「venv」を実行しようとしたときに、仮想環境をランダムな場所に配置しようとしましたが、UBUNTUマシンで同じ問題に直面しました。私の問題を解決したのは:-
$ virtualenv -p python3 venv
また、$ activate
tryを使用する代わりに:-$ source activate
アクティブ化スクリプト(または$ cat activate
)、同じコメントが見つかります。
/ usr/local/binのlocation/virtualenv.pyへのリンクを手動で作成し、virtualenvという名前を付け、ファイルに+ x属性を追加しました
➜ ~ pip show virtualenv
Name: virtualenv
Version: 16.6.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: [email protected]
License: MIT
Location: /home/prsadev/.local/lib/python2.7/site-packages
Requires:
~ chmod +x /home/prsadev/.local/lib/python2.7/site-packages/virtualenv.py
~ Sudo ln -sf /home/prsadev/.local/lib/python2.7/site-packages/virtualenv.py /usr/local/bin/virtualenv