web-dev-qa-db-ja.com

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

いろいろな試みをしてもvirtualenvを動かすことができませんでした。私はvirtualenvをMAC OS Xにインストールしました:

pip install virtualenv

また、私の.bash_profilePATHを追加しました。 virtualenvコマンドを実行しようとするたびに、次のように返されます。

-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コマンドを実行しようとしたときにコマンドが見つかりません。ディレクトリ/usr/local/binvirtualenvコマンドを実行しようとしたところ、同じ結果が得られました。

-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

これに対する何か回避策はありますか?これはなぜでしょうか。

131
Arial

実行してインストールした場合

pip install virtualenv

あなたがする必要があるのは実行することです:

Sudo /usr/bin/easy_install virtualenv

これは/ usr/local/bin /に置かれます。上記のディレクトリはデフォルトであなたのPATHにあるはずです。それ以外の場合は、それに応じて.zshrc(または.bashrc)を編集します。

249
Tal Avissar

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

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

最も簡単な答えです。ただ

pip uninstall virtualenv

その後:

pip install virtualenv

あるいは、Sudoを付けてvirtualenvをインストールしたかもしれません。

pip install --user virtualenv
27
Luis Martins

Ubuntu 18.04 LTSでも私は同じエラーに直面しました。以下のコマンドが機能しました。

Sudo apt-get install python-virtualenv

Mac OSの場合はbrewで試すことができます

24
sam

私はMac OS X El Capitanでも同じ問題を抱えていました。

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

私はこれらのステップに従ってこの問題を解決しました:

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

あなたは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

お役に立てれば。私のアドバイスはvenvをもっと調べることでしょう。これは良いリソースです。 https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/

9
Bouramas

私はaptを使ってpython-virtualenvパッケージをインストールしたので問題がありました。うまく動くようにするには、apt-get remove python-virtualenvでこのパッケージを削除し、pip install virtualenvでインストールしなければなりませんでした。

7
Boris Davidov

問題を理解する

--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. PATHに/home/manos/.local/binを追加します。
  4. Sudoとしてインストールして/usr/local/binに直接インストールします

最後の2つの選択肢はおそらく最も賢明です。最後の解決策が最も単純なので、解決策3を紹介します。

これを〜/ .profileに追加してください。

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

ログアウトしてからもう一度ログインすると、うまくいくはずです。

6
Pithikos

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

Sudo apt-get install python-virtualenv

そして確認する

virtualenv --version
4
DAme

あなたの問題は単純なシンボリックリンクを使って解決できると思いますが、あなたは間違ったファイルへのシンボリックリンクを作成しています。私の知る限りでは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
4

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

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: [email protected]
License: MIT
Location: /home/user/.local/lib/python3.6/site-packages
Requires: setuptools

そこからlocationの部分を.localの部分まで、この場合は/home/user/.local/にしてください。 virtualenvコマンドは/home/user/.local/bin/virtualenvの下にあります。

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

4
Dejv

同じ問題:だから私はpip uninstall virtualenvその後pip install virtualenvをした

pip install virtualenv --user

キャッシュを使用したvirtualenvの収集 https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl virtualenv

それから私はこれを得た:

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

インストール場所と入手方法

3
brahimm

virtualenvが実行可能であることを確認してください。

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

1
VertigoRay
apt update
apt upgrade
apt install ufw python virtualenv git unzip pv

3つのコマンドとすべてがうまくいった!

0
Art Raptors

仮想環境を設定するためにこれらの基本的なステップに従ってください

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が実行する単純なシェルスクリプトです。通常このファイルを使用してさまざまな構成を設定します。この場合、Python仮想環境が存在するディレクトリを指すようにWORKON_HOMEという環境変数を設定します。それから、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
user8224289

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
0
7guyo

python3 -m virtualenv virtualenv_name

python -m virtualenv virtualenv_name

0
Nikkey