pipインストール後のvirtualenvwrapper.shはどこにありますか?


127

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はありません。それはどこにある?

回答:


158

find次のコマンドを使用して、ファイルを検索できます。

find / -name virtualenvwrapper.sh

これにより、ルートからすべてのディレクトリでファイルが検索されます。


ubuntu 12.04 LTSでは、pipを介してインストールします。

/usr/local/bin/virtualenvwrapper.sh


ubuntu 17.04では、通常のユーザーとしてpipを介してインストールします。

~/.local/bin/virtualenvwrapper.sh


83

あなたはすでにこれを試しましたか?

$ which virtualenvwrapper.sh

これは機能しますが、なぜ機能しないのwhich virtualenvwrapperですか?それは環境変数のコマンドの名前ではありませんか?
ザクダンス2013年

10
なぜwhich動作しないのかについて同じ質問をする他の人を助けるために、それはvirtualenvwrapperが実際にカスタムbash補完ファイルを使用して純粋な仮想コマンドを追加しているためvirtualenvwrapperです。したがって、ドライブ上whichに指す物理ファイルはありません。
Tim

1
@yourfriendzak、bashスクリプトは、virtualenvwrapper.shコマンド(のいずれかの前に、シェルで調達する必要があるmkvirtualenvrmvirtualenvなど)が利用可能、すなわちある $ source /path/to/virtualenvwrapper.sh
tenfishsticksは

これはより高速でしたfindが、どちらも機能しました。鉱山は、に位置していた usr/local/binOS X上で
danagerous

54

私はピップでそれを再インストールしました。

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

今回は/ usr / local / binに配置しました。


これはUbuntuでもwhich virtualenvwrapper.sh機能し、動作するようになりました。これを行うまでは何も返されませんでした。
eddiemoya 2015

Fedora 23でこのコマンドを実行した後、virtualenvwrapper.shはusr / binにのみ見つかりました。
tomaskazemekas 2016年

1
で最初にそれをインストールしapt-get、それがに着陸した/usr/share/virtualenvwrapper/virtualenvwrapper.sh後、それを削除してトリックを実行しました。
Hauke

find / -name xxxx.sh何も見つからなかった場合、これはUbuntu 14.04で私にとってはうまくいきました。
alanwsx 2019

48

virtualenvwrapper.sh が格納/配置される正確なパス は、OSによって異なります。同じOSでも、バージョンによって異なります。したがって、すべてのOSバージョンで機能する汎用ソリューションが必要です。

そのパスを見つけるために私が見つけた最も簡単な方法は、次のとおりです。

pip uninstall virtualenvwrapper

これにより、確認が求められます。「いいえ」と言いますが、確認の最初の行にvirtualenvwrapper.shのパスが表示されます(「はい」と言うと、プロンプトによって削除されるファイルのリストが表示されます。このリストの最初のエントリには、マシンのvirtualenvwrapper.shへのパスが含まれています)。


それは私にはうまくいきませんでした。私はVirtualenv 15.1.0、virtualenvwrapper 4.8.2でPython 2.7.14を使用しています。
whyisyoung

@whyisyoung:マジ?「pip uninstall virtualenvwrapper」を実行した直後にスクリーンショットを送っていただけませんか
Anuj Gupta

1
素敵なショートカット。他のライブラリでも使用しています。感謝!
Mahesh Vemula

15

または、私がしたように.. virtualenvwrapperをアンインストールするだけです

sudo pipアンインストールvirtualenvwrapper

そしてeasy_installでインストールします

sudo easy_install virtualenvwrapper

今回は、「/ usr/local/bin/virtualenvwrapper.sh」がインストールされていることを確認しました...その前は、このコマンドを実行しても、そのファイルはどこにも見つかりませんでした

find / -name virtualenvwrapper.sh


11

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

またはあなたはできる

source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh


7

OSx EIキャプテンでは、virtualenvwrapperを

sudo pip3 install virtualenvwrapper

、ただしvirtualenvwrapper.shがで見つかりません。/user/local/bin最終的には/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.shへのソフトリンクを作成できます。

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh、そして公式ドキュメントと同じように、セットアップガイドに従うことができるすべてのもの。幸運を!


5

私にとっては:

~/Library/Python/2.7/bin/virtualenvwrapper.sh

(OS X、pip install --userインストールあり)



4

RPMベースのディストリビューション(Fedora 19など)の場合、sudo pip install virtualenvwrapperコマンドを実行した後、次の場所にファイルが見つかります。

/usr/bin/virtualenvwrapper.sh

アーチベースのマンジャロでは、の/usr/bin代わりに配置されていました /usr/local/bin。理由はわかりません。
Reuel Ribeiro

3

通常のユーザーを使用して、Ubuntu 15.10でpipを使用してそれをインストールし~/.local/bin/virtualenvwrapper.shました。

$ find / -name virtualenvwrapper.sh 2>/dev/null


2

使用する

find / -name virtualenvwrapper.sh

「許可が拒否されました」のTONと、ファイルの場所の正確に1つの印刷出力を取得しました。pipで再度アンインストール/インストールしたときに、そのファイルの場所が見つかるまで見逃しました。

気になった場合は、

/usr/local/share/python/virtualenvwrapper.sh

2
「許可が拒否されました」を取り除くには、STDERRを/ dev / nullにリダイレクトします。例:$ find / -name virtualenvwrapper.sh 2> / dev / null
psycat

2

私の場合(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

それが誰かを助けることを願っています。


2

virtualenvwrapper-4.8.4で遊んでいるときにmacOS Mojave(10.14)で見つけられます

/ライブラリ/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh


1

これはOS Xの質問ですが、Linux(Red Hat)でうまくいったのは次のとおりです。

私のvirtualwrapper.shは

~/.local/bin/virtualenvwrapper.sh

これはおそらく、--userフラグを使用してvirtualenvwrapperをローカルにインストールしたためです...

pip install --user virtualenvwrapper

... を使用する危険な方法の代替としてsudo pip


1
/usr/share/virtualenvwrapper/virtualenvwrapper.sh

Ubuntu 16.04にインストールしたところ、この場所になりました。


これは私にも起こりました。:(
Siladittya

0
/usr/local/bin/virtualenvwrapper.sh

3
No such file or directory/ usr / local / binディレクトリも参照しましたが、virtualenvまたはvirtualenvwrapperに関連するものは何も見つかりませんでした
zakdances

0

ビーグルボーンブラック(debian)でも同じ問題がありました。

手動でパッケージをダウンロードしてインストールすると、うまくいきました。


0

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


0

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

そして、既存のvirtualenvをリストするworkonコマンドが機能しているかどうかを確認できます。


0

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で私のために働いた


-1

私の場合:/home/username/.local/bin/virtualenvwrapper.sh


-2

sudoを使用してインストールしましたか?私の場合はエラーでした。

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