tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found
tow-81-235:Projects pessimisticoptimism$ Sudo pip install virtualenvwrapper
Password:
Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Cleaning up...
tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found
このエラーが発生するのはなぜですか? virtualenv
とvirtualenvwrapper
がインストールされています。 mkvirtualenv
とworkon
を使用したいです。 virtualenv
が動作しているのは奇妙ですが、virtualenvwrapper
は動作していません。
最初に、Sudoでインストールしていることを確認します。
Sudo pip install virtualenvwrapper
2番目に、次の行を.bashrcファイルに追加します(nano ~/.bashrc
):
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
3番目に、プロファイルをリロードします
source ~/.bashrc
概要
私はMacを使用していますが、bash_profileを使用した場合を除き、私の答えは@Ramcesの答えに似ています。 Macユーザーが次のようなさまざまなプロファイルがあることを認識できるように、もう少し詳しく説明します。
.profileなどの一部のファイルは、.bash_profile(存在する場合)より優先されないため、無視されます。以下の手順を正常に実行して仮想envを機能させた後、端末を閉じて「workon command not found」と表示された場合は、正しいプロファイルをセットアップする必要があります。詳細な回答については、 こちら をご覧ください
インストール手順:
Sudo pip install virtualenv
Virtualenvをインストールします(環境を分離できます)
Sudo pip install virtualenvwrapper
Virtualenvwrapperをインストールします(「workon」コマンドを使用できます)
nano ~/.bash_profile
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bash_profile
プロファイルをリロードします。今後は、ステップ5(新しい環境を作成する)とステップ6(環境を実行する)のみが必要です。
mkvirtualenv my_env
これにより、仮想環境が作成されます(この例では「my_env」を使用しています)
workon my_env
これにより、特定の環境で作業できます(この例は「my_env」を使用)
virtualenvwrapper
を使用してpip
パッケージをインストールした後、初期化を行い、設定を行う必要があります。 virtualenvwrapperドキュメントの紹介 を参照してください。
コマンドを見つけるのに最も関連するのは、virtualenvwrapperスクリプトをシェルにソースすることです。ドキュメントでは、
$ source /usr/local/bin/virtualenvwrapper.sh
それでも、セットアップへのパスを調整する必要があります。あなたのMacに対する私の推測は次のようになります:
$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
簡単なプロセス
あなたのvirtualenvを保存するためのディレクトリを作成します
mkdir〜/ .virtualenvs
Sudo pip install virtualenvwrapper
次のコマンドを実行します
wORKON_HOME =〜/ .virtualenvsをエクスポートします
Virtualenvwrapper.shを.bashrcに追加します〜/ .bashrcの最後にこの行を追加して、virtualenvwrapperコマンドが読み込まれるようにします。
。 /usr/local/bin/virtualenvwrapper.sh
ctrl + hを実行すると、ホームディレクトリに.bashrc.shファイルが見つかります。そうでない場合は、findコマンドを使用して.bashrc.sh "file ls -la〜/ | more"を見つけます。
このコマンドを打つ
ソース/usr/local/bin/virtualenvwrapper.sh
このコマンドを打つ
ソース〜/ .bashrc
複数のPythonがマシンにインストールされており、virtualenvwrapperが正しいPythonを指していないようです。
どのPython virtualenvwrapperが使用しているのかを調べてください。which virtualenvwrapper.sh
(この場合 /usr/local/bin
):
> /usr/local/bin/virtualenvwrapper.sh
ここで返されない場合は、インストール時に正しいピップを使用してください。 pip
コマンドは、別のPythonにリンクする場合があります。usr/local/bin
pipリンクのディレクトリ(pip
、pip2
、pip2.7
、pip3
、pip3.5
)。システムpip
、pip2
およびpip2.7
混同。
Python場所を見つけたら、.profile
:
export WORKON_HOME=$HOME/Envs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2
source /usr/local/bin/virtualenvwrapper.sh
最後にプロファイルをリロードします:source ~/.profile
私はMac OS X 10.9.2を使用しています。virtualenvwrapper.sh
ファイルが存在しました
/usr/local/bin/virtualenvwrapper.sh
だから私はこれを単に~/.profile
ファイル:
source /usr/local/bin/virtualenvwrapper.sh
そして今、私の~/.profile
ファイルは次のようになります。
# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
source /usr/local/bin/virtualenvwrapper.sh
そして今、私はvirtualenvwrapper
コマンドを何の問題もなく使用することができます
Anaconda(Continuumから)Python)ディストリビューションのユーザーは、
Sudo pip install virtualenvwrapper
anacondaに対応します。だからあなたが
which python
これにより、.bashrcおよび/または.profile構成ファイルのvirtualenvを指す場所がわかります。