ドラッグをやったばかりなので、2時間前に望んでいた答えを書いてみます。これは、コピー&ペーストソリューションだけが必要ない人向けです
最初:パスのコピーと貼り付けがうまくいく人もいれば、うまくいかない人もいるのはなぜでしょうか?** 主な理由は、ソリューションが異なることです。Python のバージョンが 2.x または 3.x と異なるからです。実際には、python 2 または 3 で動作する virtualenv と virtualenvwrapper の異なるバージョンがあります。python 2 を使用している場合は、次のようにインストールします。
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"
それでおしまい。あなたはもうイライラしていません。あなたはあなたの問題を解決しました。うまくいけば。