いろいろな試みをしてもvirtualenv
を動かすことができませんでした。私はvirtualenv
をMAC OS Xにインストールしました:
pip install virtualenv
また、私の.bash_profile
にPATH
を追加しました。 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/bin
でvirtualenv
コマンドを実行しようとしたところ、同じ結果が得られました。
-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
これに対する何か回避策はありますか?これはなぜでしょうか。
実行してインストールした場合
pip install virtualenv
あなたがする必要があるのは実行することです:
Sudo /usr/bin/easy_install virtualenv
これは/ usr/local/bin /に置かれます。上記のディレクトリはデフォルトであなたのPATHにあるはずです。それ以外の場合は、それに応じて.zshrc(または.bashrc)を編集します。
私は同じ問題に直面し、これが私がそれを解決した方法です:
~/.local/lib/pythonX.X/site-packages
ディレクトリにインストールしました/usr/lib/pythonX.X/dist-packages
にインストールしました。このパスはあなたにとって異なるかもしれません。pip uninstall virtualenv
を実行してからSudo pip install virtualenv
で再インストールします(またはrootとしてインストールします)。最も簡単な答えです。ただ
pip uninstall virtualenv
その後:
pip install virtualenv
あるいは、Sudo
を付けてvirtualenvをインストールしたかもしれません。
pip install --user virtualenv
Ubuntu 18.04 LTSでも私は同じエラーに直面しました。以下のコマンドが機能しました。
Sudo apt-get install python-virtualenv
Mac OSの場合はbrewで試すことができます
私はMac OS X El Capitanでも同じ問題を抱えていました。
そのようなvirtualenv
をSudo pip3 install virtualenv
をインストールしたとき、コマンドラインにvirtualenv
がありませんでした。
私はこれらのステップに従ってこの問題を解決しました:
Sudo su
を呼び出してvirtualenv
をインストールする前にスーパーユーザーアカウントに切り替えます。pip3 install virtualenv
を呼び出してvirtualenv
をインストールしますvirtualenv
アカウントとsuper user
アカウントの両方からuser
にアクセスできるはずです。あなたはpip install
を実行するたびにRequirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
を取得すると言っていました。あなたがする必要があるのは以下です:
cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
ls
を実行すると、スクリプトがそこにあることがわかりますvirtualenv.py
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/
私はaptを使ってpython-virtualenvパッケージをインストールしたので問題がありました。うまく動くようにするには、apt-get remove python-virtualenv
でこのパッケージを削除し、pip install virtualenv
でインストールしなければなりませんでした。
問題を理解する
--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
が完全に欠落していることが明確にわかります。これが、シェルがプログラムを見つけられない理由です。
解決策
これをさまざまな方法で解決できます。
/usr/local/bin
などで適切なシンボリックリンクを作成します。/home/manos/.local/bin
を追加します。/usr/local/bin
に直接インストールします最後の2つの選択肢はおそらく最も賢明です。最後の解決策が最も単純なので、解決策3を紹介します。
これを〜/ .profileに追加してください。
PATH="$PATH:$HOME/.local/bin"
ログアウトしてからもう一度ログインすると、うまくいくはずです。
AWS上のubuntu 18.4でpipを使用したインストールが正しく機能しません。 apt-get installを使うことで問題は解決しました。
Sudo apt-get install python-virtualenv
そして確認する
virtualenv --version
あなたの問題は単純なシンボリックリンクを使って解決できると思いますが、あなたは間違ったファイルへのシンボリックリンクを作成しています。私の知る限りでは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
私の場合は、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
のようなコマンドを実行できます。
同じ問題:だから私は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を使用してください。
インストール場所と入手方法
virtualenv
が実行可能であることを確認してください。
virtualenv
が見つからない場合は、フルパス(/usr/local/bin/virtualenv
)を実行しても問題ありません。
apt update
apt upgrade
apt install ufw python virtualenv git unzip pv
3つのコマンドとすべてがうまくいった!
仮想環境を設定するためにこれらの基本的なステップに従ってください
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
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 -m virtualenv virtualenv_name