Virtualenvコマンドが見つかりません


207

virtualenvいろんなことを考えても仕事ができませんでした。私virtualenvはMAC OS Xに次を使用してインストールしました:

pip install virtualenv

とも追加しPATHました.bash_profilevirtualenvコマンドを実行しようとするたびに、次のメッセージが返されます。

-bash: virtualenv: command not found

私が実行するたびにpip install virtualenv、それは返します:

Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Macでは、virtualenv正しくインストールする必要があることを理解しています

/usr/local/bin

virtualenv実際にインストールされている/usr/local/binが、私は実行しようとするたびにvirtualenvコマンドを、コマンドが見つかりません。またvirtualenv、ディレクトリ/usr/local/binでコマンドを実行しようとしましたが、同じ結果が得られます。

-bash: virtualenv: command not found

これらは.bash_profileに追加したPATHです

export PATH=$PATH:/usr/local/bin
export PATH=$PATH:/usr/local/bin/python
export PATH=$PATH:/Library/Framework/Python.framework/Version/2.7/lib/site-packages

これの回避策はありますか?これはなぜですか?


1
/ usr / local / binのvirtualenv実行可能ファイルにシンボリックリンクを追加してみてください
Justin Fay

シンボリックリンクはどこに作成すればよいですか?virtualenv @justinfayを使用したいディレクトリにシンボリックリンクを追加しようとしたにもかかわらず、まだ機能していません
Arial

2
それ以上のパスを見てからは、のようなものに実際のvirtualenvの実行ファイルへのパスを指定して、コマンドの最後のパスを置き換えることができます:$ ln -s /usr/bin/virtualenv /Library/Framework/Python.framework/Version/2.7/lib/site-packages/virtualenv/virtualenv.py
ジャスティン・フェイ

2
私にとってうまくいったのは、シンボリックリンクを追加することでしたln -s /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py /usr/local/bin/virtualenv
Aliza

lubuntuでは機能しません
c24b

回答:


336

でインストールした場合

pip install virtualenv

あなたは走る必要があります

sudo /usr/bin/easy_install virtualenv

それを入れ/usr/local/bin/ます。

上記のディレクトリはデフォルトでにありますPATH。それ以外の場合は、それに応じて.zshrc(または。bashrc)を編集します。


1
いつも@ngunsを助けてくれてうれしい
Tal Avissar 2017年

AWS EC2インスタンスでを使用してAmazon Linux、Let's Encryptを試す場合はcertbot、このソリューションを試してみてください。これは私のvirtualenv問題を解決した唯一の提案でした。
emrahgunduz 2017

2
あなたは最高です!
レオンウー

6
出力はsudo: /usr/bin/easy_install: command not found
Ced

2
これをありがとう-しかし、私はここで魔術が働いていることを知っていればいいのに-「easy_install」は通常のpipが何をしないのですか?つまり、なぜこれが機能するのですか?
Thomas Kimber

153

私は同じ問題に直面し、これが私がそれを解決した方法です:

  1. この問題は、pipを使用して(rootではなく)通常のユーザーとしてvirtualenvをインストールしたために発生しました。pipはパッケージをディレクトリにインストールしました~/.local/lib/pythonX.X/site-packages
  2. rootまたは管理者権限(sudo)でpipを実行すると、にパッケージがインストールされました/usr/lib/pythonX.X/dist-packages。このパスは異なる場合があります。
  3. virtualenvコマンドが2番目のシナリオでのみ認識される
  4. したがって、問題を解決するにはpip uninstall virtualenv、それを実行してから再インストールしますsudo pip install virtualenv(またはrootとしてインストールします)。

8
私はあなたの解決策に従い、「... sudoでpipを実行する場合、sudoの-Hフラグが必要になるかもしれません」というメッセージを受け取りました。最後にsudo -H pip install virtualenvが私のために仕事をしてくれました(OS X上で)ありがとう
smudo78

1
マシンでrootが利用できない場合はどうなりますか?
user5359531

問題を解決しました。これはの代わりにグローバルディレクトリに入ることができると思い--userます。

この問題は、pip自体が〜/ .local / SOME_PATHにインストールされている場合にも発生します。私はcpですべてを編site-packagesディレクトリに/usr/lib/pythonx.x/site-packages、そしてrm -rf元のディレクトリを編。
ユン

47

最も簡単な答え。ただ:

pip uninstall virtualenv

その後:

pip install virtualenv

またはsudo、でvirtualenvをインストールした可能性があります。その場合:

pip install --user virtualenv

うわー!これは私にとってトリックでした。pyenvちなみに私は使っています
race_carr

これは、brewを使用してMac OS Xに移行する方法です。
TCSGrad 2018年

何週間もこれと戦っていて、Pythonプロジェクトに取り組むための限られた時間を妨げてきました。これは、私がMacで働く唯一の解決策でした。ありがとうございました!
HellaDev

37

Ubuntu 18.04 LTSでも同じエラーが発生しました。次のコマンドが機能しました:

sudo apt-get install python-virtualenv

1
brew install python-virtualenv存在しません
レナード

私の18.04の魅力のように働きました、ありがとう
Nischaya Sharma

apt後継者として昇格するために反対票を投じましたapt-get
greybeard

24

Mac OS X El Capitanでも同じ問題が発生しました。

そのvirtualenvようにインストールしたとき、コマンドラインsudo pip3 install virtualenvにはありませんでしたvirtualenv

私はこれらの手順に従ってこの問題を解決しました:

  1. 以前のインストールをアンインストールします。
  2. virtualenv呼び出すことにより、インストール前にスーパーユーザーアカウントに切り替えますsudo su
  3. virtualenv呼び出してインストールpip3 install virtualenv
  4. 最後にvirtualenvusersuper userアカウントの両方からアクセスできるはずです。

15

問題を理解する

--verboseフラグを付けてインストールしてみてください

pip install virtualenv --verbose

出力は次のようになります

  ..
  Using cached virtualenv-15.1.0-py2.py3-none-any.whl
  Downloading from URL https://pypi.python.org/packages/6f/86/3dc328ee7b1a6419ebfac7896d882fba83c48e3561d22ddddf38294d3e83/virtualenv-15.1.0-py2.py3-none-any.whl#md5=aa7e5b86cc8cdb99794c4b99e8d670f3 (from https://pypi.python.org/simple/virtualenv/)
Installing collected packages: virtualenv

  changing mode of /home/manos/.local/bin/virtualenv to 755
Successfully installed virtualenv-15.1.0
Cleaning up...

出力から、それがインストールされていることがわかります/home/manos/.local/bin/virtualenvので、PATHにそれが含まれていることを確認しましょう。

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

私の場合、それ/home/manos/.local/binが完全に欠落していることがはっきりとわかります。それが、シェルがプログラムを見つけられない理由です。

ソリューション

これはさまざまな方法で解決できます。

  1. 特定のディレクトリに直接インストールするには、pipオプションを使用します(推奨しません)。
  2. /usr/local/binまたは同様の適切なシンボリックリンクを作成します。
  3. 追加/home/manos/.local/binPATHに。
  4. 直接インストールするsudoとしてインストール /usr/local/bin

最後の2つのオプションがおそらく最も賢明です。最後のソリューションが最も簡単なので、ソリューション3のみを示します。

これを〜/ .profileに追加します:

PATH="$PATH:$HOME/.local/bin"

ログアウトして再度ログインすると、正常に機能するはずです。


1
これは完全に機能しました。それは受け入れられる答えであり、詳細な説明については+1である必要があります
David The Programmer

13

python3 -m virtualenv virtualenv_name

python -m virtualenv virtualenv_name


3. python -m virtualenv <name>なしで私のために働いた
ofer.sheffer

11

私の場合、pip show virtualenvvirtualenvパッケージに関する情報を取得するために実行しました。私はこれに似ており、パッケージの場所も表示します:

user@machine:~$ pip show virtualenv
Name: virtualenv
Version: 16.2.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: ianb@colorstudy.com
License: MIT
Location: /home/user/.local/lib/python3.6/site-packages
Requires: setuptools

その場所から.local部分までグラブし/home/user/.local/ます。この場合はです。virtualenvコマンドはにあり/home/user/.local/bin/virtualenvます。

その後、などのコマンドを実行できます/home/user/.local/bin/virtualenv newvirtualenv


10

同じ問題がありました。次の手順で機能させました

sudo pip uninstall virtualenv

sudo -H pip install virtualenv

それだ。それは働き始めました。

sudo -H---->の使用法変数をターゲットユーザーのホームディレクトリにsudo -H: 設定しHOMEます。


1
それは私のために同じ問題を正確に修正します...なぜそれが解決策としてチェックされないのですか?
manuele

9

あなたが実行するpip installたびにあなたが得ると言ったRequirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages。次のことを行う必要があります。

  1. ディレクトリを変更します(virtualenv.pyがあるディレクトリに移動します) cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
  2. 実行するlsと、スクリプトがそこにあることがわかりますvirtualenv.py
  3. 次のようにスクリプトを実行します。 python virtualenv.py --distribute /the/path/at/which/you/want/the/new/venv/at theNameOfTheNewVirtualEnv

お役に立てれば。私のアドバイスはvenvsをもっと研究することです。ここに良いリソースがあります:https : //www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/


8

aptを使用してpython-virtualenvパッケージをインストールしたため、問題が発生しました。それを動作させるには、このパッケージをで削除しapt-get remove python-virtualenv、でインストールする必要がありましたpip install virtualenv


1
質問を残す:なぜ悪魔は私のpython3-virtualenvパッケージが壊れているのですか?
Dmitri DB

6

virtualenv実行可能であることを確認します。

virtualenvが見つからない場合は、フルパス(/usr/local/bin/virtualenv)を実行しても問題ありません。


5

問題は単純なシンボリックリンクを使用して解決できると思いますが、間違ったファイルへのシンボリックリンクを作成していますvirtualenvがにインストールされている限り/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv(Pythonバージョンの番号を変更できます)、シンボリックリンクを作成するコマンドは次のようになります。

ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv

シンボリックリンクを設定するだけで済みました。ありがとうございました。
カービー

5

AWSのubuntu 18.4で、pipを使用したインストールが正しく機能しません。apt-get installを使用すると、問題は解決しました。

sudo apt-get install python-virtualenv

そしてチェックする

virtualenv --version

4

同じ問題: それで私はpip uninstall virtualenv それから pip install virtualenv

pip install virtualenv --user

キャッシュされたhttps://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl を使用したvirtualenvの収集:収集されたパッケージのインストール:virtualenv

それから私はこれを手に入れました:

スクリプトvirtualenvは、PATH上にない「/Users/brahim/Library/Python/2.7/bin」にインストールされています。このディレクトリをPATHに追加することを検討してください。または、この警告を抑制したい場合は、-no-warn-script-locationを使用してください。

インストールされている場所とそれを取得するために何をすべきかを明確に示しています


2

Linuxを使用している場合は、ターミナルを開き、virtualenvを途中で入力し、タブキーでオートコンプリートします。オートコンプリートがない場合は、次のコマンドを実行して、virtualenvをシステムにインストールします。

mycomp$sudo apt-get install virtualenv
//if you're already super user.
mycomp#apt-get install virtualenv

これで、プロジェクトを作成する場所に移動して実行できます。

myprj$pip3 install virtualenv    
//to install python 3.5 and above  
myprj$virtualenv venv --python=python3.5  
//to activate virtualenv  
(venv)myprj$source venv/bin/activate  
(venv)myprj$deactivate

Python 3.7にアップグレードしました。virtualenvをインストールしようとすると、常に「エラー:要件virtualenvを満たすバージョンが見つかりませんでした(バージョン:なし)」が返されます。あるPython 3.xバージョンからvirtualenvがインストールされているとどこかで読んだことがありますが、仮想環境を簡単に作成しようとしても機能せず、virtualenvコマンドがわからないというエラーが返されます。しかし、それはあなたの答えからの次のコマンドで動作しました: "virtualenv venv --python = python3.7"。他に何も行われていません。それが他の誰かを助ける場合。MacOS環境。
CarmenA

1

これはubuntu 18以降で機能します(以前のバージョンではテストされていません)。

sudo apt install python3-virtualenv

0

以下の基本的な手順に従って、仮想環境をセットアップします

sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip

私たちは更新する必要があります ~/.bashrc

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

この~/.bashrcファイルは単に、新しいターミナルを起動するたびにBashが実行するシェルスクリプトです。通常、このファイルを使用してさまざまな構成を設定します。この例ではWORKON_HOME 、Python仮想環境が存在するディレクトリを指すように呼び出される環境変数を設定しています。次に、virtualenvwrapperから必要な構成をロードします。

~/.bashrc標準のテキストエディターを使用してファイルを更新するには、nanoが最も簡単に操作できます。より簡単な解決策は、catコマンドを使用して、エディターを完全に回避することです。

echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.bashrc
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc

〜/ .bashrcファイルを編集した後、変更をリロードする必要があります:

source ~/.bashrc

virtualenvとvirtualenvwrapperをインストールしたので、次のステップは実際にPython仮想環境を作成することです—これはmkvirtualenvコマンドを使用して行います。

mkvirtualenv YOURENV


0

私はアンジェラ・ユーのオンラインiOSコースをやっていて、同じ問題が発生し、さらに実行しようとしたときにエラー13のアクセス許可が拒否されました virtualenv --python=/{myPath} {newVirtualEnvName}

私はそれを解決しました:

  1. sudoユーザーに切り替える sudo su
  2. 目的のフォルダー(新しい仮想環境を配置する場所)に移動します。 / Users / muUserName / Environments /
  3. runコマンドpython27python -m virtualenv python27私の新しい仮想環境の名前です。
  4. 上記で作成したpathon27フォルダーをEnvironmentsフォルダーに追加すると、実行source python27/bin/activateしてvirtualenvを起動できました

0

単純な答えは、私がそうではなかったように、sudoユーザーではない場合です。binフォルダー(/home/myusername/.local/bin)のパスを追加する必要があります。基本的に、コマンドラインは、これらのパスのどれが入力したコマンドであるかを検索します。

export PATH=/home/b18150/.local/bin:/usr/bin:/bin

ここでは、検索しますlocal/binまず/usr/bin、その後/bin


0

私は長い間同じ問題を抱えていました。次の2つのコマンドを実行して解決しました。1つ目はインストール、2つ目はenvをアクティブにすることです。

python3 -m pip install virtualenv
python3 -m virtualenv yourenvname

を使用していることに注意してください。失敗python3したpython場合にのみ変更python3できます。ありがとう。


-3
apt update
apt upgrade
apt install ufw python virtualenv git unzip pv

3つのコマンドとすべてが機能しています!


問題はMac OSに対するもので、ないapt
Matteo

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.