OSXでvirtualenvwrapperをセットアップしようとしていますが、見つかったすべての手順とチュートリアルでは、virtualenvwrapper.shを指すソースプロファイルを.profileに追加するように指示されています。すべてのpythonおよびsite-packagesディレクトリを確認しましたが、virtualenvwrapper.shが見つかりません。これは別にダウンロードする必要があるものですか? pipは正しくインストールされていませんか?
これは/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapperの内容です。
hook_loader.py hook_loader.pyc project.py project.pyc user_scripts.py user_scripts.pyc
ご覧のとおり、virtualenvwrapper.shはありません。それはどこにある?
find
コマンドを使用して、ファイルを検索できます。
find / -name virtualenvwrapper.sh
これは、ファイルのルートからすべてのディレクトリを検索します。
ubuntu 12.04 LTSでは、pipを介してインストールします。
/usr/local/bin/virtualenvwrapper.sh
ubuntu 17.04では、通常のユーザーとしてpipを使用してインストールします。
~/.local/bin/virtualenvwrapper.sh
すでにこれを試しましたか?
$ which virtualenvwrapper.sh
Pipで再インストールしました。
Sudo pip uninstall virtualenvwrapper
Sudo pip install virtualenvwrapper
そして今度は/ usr/local/binに置きました。
virtualenvwrapper.shが保存/配置される正確なパスは、OSによって異なります。同じOSでも、バージョンからバージョンに変化します。したがって、すべてのOSバージョンで機能する一般的なソリューションが必要です。
私が見つけた最も簡単な方法は、そのパスを見つけることです:
pip uninstall virtualenvwrapper
これにより、確認が求められます。 「いいえ」と言いますが、確認の最初の行には、virtualenvwrapper.shのパスが表示されます(Yesと言うと、プロンプトは削除するファイルのリストを表示します。このリストの最初のエントリには、マシンのvirtualenvwrapper.shへのパスが含まれます)
または、私がしたように..ちょうどvirtualenvwrapperをアンインストールします
Sudo pip uninstall virtualenvwrapper
そして、easy_installでインストールします
Sudo easy_install virtualenvwrapper
今回は、ファイル「/ usr/local/bin/virtualenvwrapper.sh」がインストールされていることを発見しました...それまでは、このコマンドでもどこにもそのファイルが見つかりませんでした
find/-name virtualenvwrapper.sh
Mac OS
which virtualenvwrapper.sh
理解しました
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
そして、あなたはできる
Sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh
.bash_profile
source /usr/local/bin/virtualenvwrapper.sh
または u can
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
OSx EIキャプテンで、virtualenvwrapperを次のようにインストールしました
Sudo pip3 install virtualenvwrapper
しかし、私は/user/local/bin
でvirtualenvwrapper.shを見つけることができません。それは/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
でようやく見つかり、/ usr/local/binへのソフトリンクを次のように作成できます
ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh
、および公式ドキュメントと同様にセットアップガイドに従うことができるすべてのもの。幸運を!
OS X 10.8.2で、Python 2.7の場合:
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
RPMベースのディストリビューション(Fedora 19など)の場合、Sudo pip install virtualenvwrapper
コマンドを実行すると、次の場所にファイルがあります。
/usr/bin/virtualenvwrapper.sh
私にとっては:
~/Library/Python/2.7/bin/virtualenvwrapper.sh
(OS X、pip install --user
インストール済み)
私は同じ問題を抱えています。 virtualenvwrapperの古いバージョンを使用している場合、pipは機能しません。
http://pypi.python.org/pypi/virtualenvwrapper/3.6 およびpython setup.py installからsrcをダウンロードします。その後、問題は解決しました。
Ubuntu 15.10で通常のユーザーを使用してpipを使用してインストールし、~/.local/bin/virtualenvwrapper.sh
に配置しました。
$ find / -name virtualenvwrapper.sh 2>/dev/null
Virtualenvwrapper-4.8.4で遊んでいる間にmacOS Mojave(10.14)で見つけることができます
/ライブラリ/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
を使用して
find / -name virtualenvwrapper.sh
「許可が拒否されました」のTONと、ファイルの場所を1回だけ印刷しました。 pipで再びアンインストール/インストールしたときに、そのファイルの場所が見つかるまで、私はそれを逃しました。
好奇心が強い場合は、
/usr/local/share/python/virtualenvwrapper.sh
私の場合(OSX El Capitan、バージョン10.11.5).profileを次のように編集する必要がありました。
ターミナルで:
vim〜/ .profile
export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
そして、プロファイルをリロードします(現在のセッションで使用できるようになります)。
ソース〜/ .profile
それが誰かを助けることを願っています。
これはOS Xの質問ですが、ここにLinux(Red Hat)でうまくいったものがあります。
私のvirtualwrapper.shは
~/.local/bin/virtualenvwrapper.sh
これはおそらく、--user
フラグを使用してvirtualenvwrapperをローカルにインストールしたためでしょう...
pip install --user virtualenvwrapper
... Sudo pip
を使用する リスクのある慣習 の代替として。
/usr/share/virtualenvwrapper/virtualenvwrapper.sh
Ubuntu 16.04にインストールしましたが、この場所になりました。
ビーグルボーンブラック(debian)でも同じ問題がありました。
手動でパッケージをダウンロードしてインストールするとうまくいきました。
Ubuntuの場合
インストールしたばかりの場合、ターミナルの出力を確認してください。
Running setup.py install for virtualenv-clone
Installing virtualenv-clone script to /home/username/.local/bin
Successfully installed virtualenvwrapper virtualenv virtualenv-clone stevedore pbr six
Cleaning up...
ここで、2行目はパスを示しています。私にとっては/home/username/.local/bin
でした
Sudoを使用してインストールしましたか?私の場合はエラーでした。
/usr/local/bin/virtualenvwrapper.sh
通常のユーザーとしてpip install virtualenvwrapper
をSudoなしで実行するとpipは実行されますが、必要な場所にファイルをコピーしません権限がないためです。
mortiz@florida:~# Sudo pip3 install virtualenvwrapper
Sudoを使用すると、それぞれのパスの下にファイルが作成されます。
root@florida:/usr/local/bin# ls -ltr
total 8008
-rwxr-xr-x 1 root staff 8136192 Jun 11 17:45 chromedriver
-rwxr-xr-x 1 root staff 41697 Sep 5 16:06 virtualenvwrapper.sh
-rwxr-xr-x 1 root staff 2210 Sep 5 16:06 virtualenvwrapper_lazy.sh
-rwxr-xr-x 1 root staff 215 Sep 5 16:06 pbr
-rwxr-xr-x 1 root staff 218 Sep 5 16:06 virtualenv-clone
-rwxr-xr-x 1 root staff 213 Sep 5 16:06 virtualenv
root@florida:/usr/local/bin#
Debian GNU/Linux 9で私のために働いた
pipは、意図的にあなたにとって物事を難しくしようとはしません。
問題は、コマンドベースのファイルは常にシステムパス上の任意の場所にある/bin
フォルダーにインストールされることです。
私は同じ問題を抱えていて、これらのファイルが私の
~/.local/bin/
代わりにフォルダ
/usr/loca/bin/
これは一般的なケースですが、デフォルトのパスを
~
または$ HOME
これは、pipインストールをより分離し、apt-getパッケージとpipパッケージを区別するためです。
ポイントに来て、2つの選択肢があります。bashrcに移動して、次のように変更します
# for virtualenv wrapper
export WORKON_HOME=$HOME/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME/.local/bin/virtualenvwrapper.sh
そして、ディレクトリを作成するよりvirtualenvwrapper/usr/share/
の下に、シンボリックリンクよりvirtualwrapper_lazy.shこのように
Sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
workonコマンドが機能しているかどうかを確認して、既存のvirtualenvをリストできます。