web-dev-qa-db-ja.com

エラー「virtualenv:コマンドが見つかりません」が、インストール場所がPYTHONPATHにある

これは私を過去2日間夢中にさせてきました。 Macbookにpip install virtualenvを使用してvirtualenvをインストールしました。しかし、virtualenv venvを使用して新しいvirtualenvを作成しようとすると、「virtualenv:command not found」というエラーが表示されます。

pip show virtualenvを使用し、インストールの場所は「Location:/usr/local/lib/python2.7/site-packages」ですが、実行可能ファイルの場所がわかりません。似たような投稿を他にもたくさん試しましたが、それらの解決策はうまくいきません。

ここで何が間違っているのでしょうか?

19
Pravesh Jain

私が理解できる唯一の実行可能なアプローチ(@Gator_Pythonの助けを借りて、python -m virtualenv venv。これにより、仮想環境が作成され、期待どおりに機能します。

カスタムpythonがインストールされているため、デフォルトのアプローチがうまくいかないのかもしれません。

47
Pravesh Jain

MacOS Mojaveの場合
最初のチェックpythonがパスにあります。
python --version
2番目のチェックピップがインストールされています。
pip --version
インストールされていない場合。
brew install pip
3回目のvirtualenvのインストール
Sudo -H pip install virtualenv

7

コメントで述べたように、python -m venvによってvirtualenvを作成できるため、virtualenvモジュールが期待される環境に適切にインストールされています。

virtualenvが認識されたコマンドではないという事実は、virtualenv.pyがシステムPATHに存在しないか、実行可能でないことの結果です。根本原因は、古いdistutilsまたはsetuptoolsである可能性があります。

virtualenv.pyファイルを見つけ、実行可能(chmod +x)であり、その場所がシステムPATHにあることを確認してください。私のシステムでは、virtualenv.py../Pythonx.x/Scriptsフォルダーにありますが、これは異なる場合があります。

4
sytech

Anacondaパッケージマネージャーを使用している可能性がありますか?その場合は、次のようにセットアップする独自の仮想環境システムがあります。

conda create --name venv
1
Bill

私は同じ問題を抱えていましたが(ubuntuでは)、簡単な解決策はpip install virtualenvを行う代わりに、「Sudo」で表彰の前に置きます。

少し調べてみると、この修正の背後にある理由が明らかになります: enter image description here

pip install virtualenvはコマンドラインから起動できるように/usr/local/binの下に実行可能ファイルを配置しようとしますが、ルートのみがそのディレクトリへの書き込み権限を持っているため失敗しました

代替手段はpip install --user virtualenvで、ここにさらにいくつかの読み値があります 12

1
watashiSHUN

「venv」を実行しようとしたときに、仮想環境をランダムな場所に配置しようとしましたが、UBUNTUマシンで同じ問題に直面しました。私の問題を解決したのは:-

$ virtualenv -p python3 venv

また、$ activate tryを使用する代わりに:-$ source activateアクティブ化スクリプト(または$ cat activate)、同じコメントが見つかります。

0
Amit Prajapati

/ 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
0
Damien Ferey