ちょっとドラッグしただけなので、2時間前に望んでいた答えを書いてみます。これは、コピーと貼り付けのソリューションだけを必要としない人向けです
最初に、なぜパスをコピーして貼り付けることが一部の人には機能するのに他の人には機能しないのか疑問に思いませんか?実際には、virtualenvとvirtualenvwrapperの異なるバージョンがあり、python 2または3で動作します。python2を使用している場合は、次のようにインストールします。
sudo pip install virutalenv
sudo pip install virtualenvwrapper
Python 3を使用する場合は、関連するPython 3バージョンをインストールしてください
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
pythonバージョンのパッケージが正常にインストールされ、すべて設定されましたよね?まあ、それを試してみてください。workon
端末に入力します。端末はコマンドを見つけることができません(workon
virtualenvwrapperのコマンドです)。もちろんそうではありません。Workon
ファイルをロード/ソースした場合にのみ使用できる実行可能ファイルですvirtualenvwrapper.sh
。しかし、公式のインストールガイドでこれについて取り上げましたよね?.bash_profileを開き、以下を挿入してください。ドキュメントに記載されています。
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
コマンドsource /usr/local/bin/virtualenvwrapper.sh
は、やなどの操作virtualenvwrapper.sh
したいすべてのコマンドを含む必要なファイルをロード/ソースしているように見えるので、特に役立ちます。しかし、そうです。公式のインストールガイドに従っている場合、最初の投稿からエラーを受け取る可能性が非常に高くなります。それでもコマンドが見つからず、いらいらします。ここで問題は何ですか?問題は、virtualenvwrapper.shが今探しているものではなかったことです。短いリマインダー...あなたはここを探しています:workon
mkvirtualenv
mkvirtualenv: command not found
source /usr/local/bin/virtualenvwrapper.sh
しかし、目的のファイルを見つけるためのかなり簡単な方法があります。入力するだけ
which virtualenvwrapper
あなたの端末に。これは、システムのPATHに含まれているフォルダにある可能性が高いため、ファイルのPATHを検索します。
システムが非常にエキゾチックな場合、目的のファイルはPATHフォルダーの外に隠されます。その場合virtalenvwrapper.sh
、シェルコマンドでパスを見つけることができますfind / -name virtualenvwrapper.sh
結果は次のようになり/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
ます。おめでとうございます。You have found your missing file!
。あとは、.bash_profileの1つのコマンドを変更するだけです。ただ変える:
source "/usr/local/bin/virtualenvwrapper.sh"
に:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
おめでとう。Virtualenvwrapperがシステムで動作するようになりました。しかし、ソリューションを強化するためにもう1つことができます。virtualenvwrapper.sh
コマンドwhich virtualenvwrapper.sh
を使用してファイルを見つけた場合、そのファイルはPATHのフォルダー内にあることがわかります。したがって、ファイル名を書き込むだけの場合、ファイルシステムは、ファイルがPATHフォルダー内にあると想定します。したがって、完全なパスを書き出す必要はありません。入力するだけです:
source "virtualenvwrapper.sh"
それでおしまい。あなたはもう欲求不満ではありません。あなたはあなたの問題を解決しました。うまくいけば。
WORKON_HOME
(「〜/ .virtualenvs」にデフォルト値プライベートvirtualenvsを設定することができます)