web-dev-qa-db-ja.com

virtualenvwrapperコマンドが機能しない

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

このエラーが発生するのはなぜですか? virtualenvvirtualenvwrapperがインストールされています。 mkvirtualenvworkonを使用したいです。 virtualenvが動作しているのは奇妙ですが、virtualenvwrapperは動作していません。

67
Desolate

最初に、Sudoでインストールしていることを確認します。

Sudo pip install virtualenvwrapper

2番目に、次の行を.bashrcファイルに追加します(nano ~/.bashrc):

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

3番目に、プロファイルをリロードします

source ~/.bashrc
178
chirinosky

概要

私はMacを使用していますが、bash_profileを使用した場合を除き、私の答えは@Ramcesの答えに似ています。 Macユーザーが次のようなさまざまなプロファイルがあることを認識できるように、もう少し詳しく説明します。

  • .bashrc
  • .bash_profile
  • 。プロフィール

.profileなどの一部のファイルは、.bash_profile(存在する場合)より優先されないため、無視されます。以下の手順を正常に実行して仮想envを機能させた後、端末を閉じて「workon command not found」と表示された場合は、正しいプロファイルをセットアップする必要があります。詳細な回答については、 こちら をご覧ください

インストール手順:

  1. Sudo pip install virtualenv

    Virtualenvをインストールします(環境を分離できます)

  2. Sudo pip install virtualenvwrapper

    Virtualenvwrapperをインストールします(「workon」コマンドを使用できます)

  3. nano ~/.bash_profile

    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
    
  4. source ~/.bash_profile

    プロファイルをリロードします。今後は、ステップ5(新しい環境を作成する)とステップ6(環境を実行する)のみが必要です。

  5. mkvirtualenv my_env

    これにより、仮想環境が作成されます(この例では「my_env」を使用しています)

  6. workon my_env

    これにより、特定の環境で作業できます(この例は「my_env」を使用)

34
Will

virtualenvwrapperを使用してpipパッケージをインストールした後、初期化を行い、設定を行う必要があります。 virtualenvwrapperドキュメントの紹介 を参照してください。

コマンドを見つけるのに最も関連するのは、virtualenvwrapperスクリプトをシェルにソースすることです。ドキュメントでは、

$ source /usr/local/bin/virtualenvwrapper.sh

それでも、セットアップへのパスを調整する必要があります。あなたのMacに対する私の推測は次のようになります:

$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
10
zpea

簡単なプロセス

  1. Sudo apt-get install python-pip(pipがインストールされていない場合)
  2. Sudo pip install virtualenv
  3. あなたのvirtualenvを保存するためのディレクトリを作成します

    mkdir〜/ .virtualenvs

  4. Sudo pip install virtualenvwrapper

  5. 次のコマンドを実行します

    wORKON_HOME =〜/ .virtualenvsをエクスポートします

  6. Virtualenvwrapper.shを.bashrcに追加します〜/ .bashrcの最後にこの行を追加して、virtualenvwrapperコマンドが読み込まれるようにします。

    。 /usr/local/bin/virtualenvwrapper.sh

  7. ctrl + hを実行すると、ホームディレクトリに.bashrc.shファイルが見つかります。そうでない場合は、findコマンドを使用して.bashrc.sh "file ls -la〜/ | more"を見つけます。

  8. このコマンドを打つ

    ソース/usr/local/bin/virtualenvwrapper.sh

  9. このコマンドを打つ

    ソース〜/ .bashrc

9
Gaurav

複数のPythonがマシンにインストールされており、virtualenvwrapperが正しいPythonを指していないようです。

どのPython virtualenvwrapperが使用しているのかを調べてください。which virtualenvwrapper.sh (この場合 /usr/local/bin):

> /usr/local/bin/virtualenvwrapper.sh

ここで返されない場合は、インストール時に正しいピップを使用してください。 pipコマンドは、別のPythonにリンクする場合があります。usr/local/bin pipリンクのディレクトリ(pippip2pip2.7pip3pip3.5)。システムpippip2およびpip2.7混同。

Python場所を見つけたら、.profile

export WORKON_HOME=$HOME/Envs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2
source /usr/local/bin/virtualenvwrapper.sh

最後にプロファイルをリロードします:source ~/.profile

3
Bruno

私は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コマンドを何の問題もなく使用することができます

2
Deep

Anaconda(Continuumから)Python)ディストリビューションのユーザーは、

Sudo pip install virtualenvwrapper

anacondaに対応します。だからあなたが

which python

これにより、.bashrcおよび/または.profile構成ファイルのvirtualenvを指す場所がわかります。

1
c.gutierrez