virtualenvwrapper
を使用してvirtualenvを作成しようとしていますが、mkvirtualenv
を使用すると次のようになります。
ERROR: virtualenvwrapper could not find virtualenv in your path
それは[〜#〜] pythonpath [〜#〜]の問題だと思いました。しかし、pip show virtualenv
私は次を得る:
---
Metadata-Version: 2.0
Name: virtualenv
Version: 13.1.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Jannis Leidel, Carl Meyer and Brian Rosner
Author-email: [email protected]
License: MIT
Location: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages
Requires:
そして、ここに私の[〜#〜] pythonpath [〜#〜]:
/ nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/bin:/ nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python /2.7/bin:/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages:/Volumes/Data/nfs/zfs-student-3/users/2013_paris /vmonteco/Library/Python/2.7/lib/python/site-packages:~/.brew/Cellar
Virtualenv!を含むディレクトリが含まれています!
(i-e:/ Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages)
私の〜/ .zshrcには以下が含まれます:
export WORKON_HOME=~/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME"/Library/Python/2.7/bin/virtualenvwrapper.sh"
EDIT:virtualenvwrapper.shはbashで記述されています。おそらく[〜#〜] path [〜#〜]をチェックする必要があります代わりに私の[〜#〜] pythonpath [〜#〜]?
それで、問題は何でしょうか?どうすれば修正できますか?
よろしくお願いします。
私は最終的に問題が何であるかを見つけました:
virtualenvwrapper.shは[〜#〜] bash [〜#〜]で記述され、Pythonではありません。したがって、virtualenvはシェルから呼び出されます(zsh)。 [〜#〜] pythonpath [〜#〜]について気にする必要はありませんでしたが、私の[〜#〜] path [〜#〜](私はすでにpython Shellとにかく)からvirtualenvをインポートすることができました。
[〜#〜] path [〜#〜]に正しいディレクトリを追加したところ、すべてが正常に機能しました。
Virtualenvを再インストールすると問題が解決しました。
同じ問題がありました。
$ mkvirtualenv mysite
ERROR: virtualenvwrapper could not find virtualenv in your path
多大な時間を費やした後、私はvirtualenvを再インストールすることにしました。
Sudo apt install virtualenv
これで問題が解決しました。すでにvirtualenvがインストールされています。しかし、壊れたか、いくつかのエラーに遭遇したと思います。
Sudo find / -name "virtualenv"
次に、実行可能ファイルのパスは次のとおりです:
/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
/usr/local/bin/
ディレクトリのソフトリンクをタッチするか、.bash_profile
へのパスを追加します。前者の方が好きです:
Sudo ln -s /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv
Ubuntu 18.04にインストールされたvirtualenvwrapperでpython3を使用し、sudoなしでpip3を使用しています。このような状況にある場合は、私の構成が面白いと思うかもしれません。
.bashrcの最後に、次の行を追加しました(YOUR_USERNAMEフィールドにユーザー名を入力を忘れないでください):
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/home/YOUR_USERNAME/.local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
次に、ctrl-D ctrl-Tを使用してcliを再起動するか、source ~/.bashrc
を使用して構成を再読み込みします。その後、あなたは行ってもいいはずです!以下を使用してインストールを試行します。
lsvirtualenv
mkvirtualenv test
workon test
deactivate
rmvirtualenv test
仮想環境を作成および削除できれば、準備は完了です。
virtualenvwrapper
の場所を見つけます。私の場合 ~/.local/bin
にインストールされている可能性があります
/usr/local/bin/
使用しているシステムまたはパッケージマネージャーに完全に依存します。
.bashrc
または.zshrc
などにこのパスを追加しますPATH=$PATH:<directory_you_want_to_add>
例えば
PATH=$PATH:~/.local/bin
また、.bashrc
または.zshrc
に次の構成を追加します
# the path you want your virtual environments to be saved and loaded from
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/<project_folder>
# most important, this is the program which loads virtualenv
# please update the path where virtualenvwrapper.sh is located
source /usr/local/bin/virtualenvwrapper.sh
シェルを再起動することを忘れないでください。設定をリロードしてください...
動作したかどうかをテストするには
mkvirtualenv test
テスト環境が作成されている場合は、すべて問題ありません。
詳細なインストール手順については、ドキュメントを参照してください: virtualenvwrapper installation
あなたのPYTHONPATHは、Homebrewがインストールされていると思わせます。反対のpythonインタープリターで実行されている間に、virtualenvwrapperがシステムpipまたはhomebrew pipのいずれかでインストールされたようです。
ERROR: virtualenvwrapper could not find virtualenv in your path
このエラーは、プログラムvirtualenv
がシステムパスにないことを意味します。これは、Sudoを使用せずにvirtualenv
をpip経由でインストールする場合にほとんど発生します。この種類のインストールでは、ユーザーのローカルディレクトリe.g ~/.local/bin
にデータが保存されます。そのため、最初のステップは、このバイナリが存在する場所を見つけることです。 locate
プログラムを使用してそれを行うことができます。最初にSudo updatedb
を使用してデータベースを更新します。次にlocate *bin/virtualenv
を実行します。どのパスを取得しても、システムパス変数に追加します。これを行うには、シェル設定ファイルに以下の行を追加します。 ~/.bashrc or ~/.zshenv
。
export PATH=$PATH:/your/path
例えば.
export PATH=$PATH:~/.local/bin
ここで新しいシェルを開いて、もう一度試してください。エラーはなくなるはずです。
私はこれと同じ問題を抱えて多くのことを試しましたが、解決策として見つかったのは、2.7、3.6、3.7の3つのpipバージョンがあったことです。 3.6は多くのもので問題なく機能し、Sudo pip3.6 install virtualenv
、およびそれは正常に動作します。あなたのpipバージョンを確認し、pip verに基づいてインストールしようとしました。
私がそれをした方法は(zshを使用して)この方法でした:
export PATH=$HOME/bin:/usr/local/bin:$PATH:/Users/username/Library/Python/2.7/bin:$PATH
このパス内にvirtualenvwrapper.shのファイルを配置しました/Users/username/Library/Python/2.7/bin:$PATH
そのパスをPATHに追加しました。