在pip安装后,virtualenvwrapper.sh在哪里?

我试图在OSX上设置virtualenvwrapper,并且我发现的所有指令和教程都告诉我要向.profile添加一个source命令,指向virtualenvwrapper.sh。 我已经检查了所有的Python和站点包目录,我找不到任何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命令来search文件:

find / -name virtualenvwrapper.sh

这将search文件的根目录中的所有目录。


在Ubuntu的12.04 LTS,通过点安装,它被安装到

/usr/local/bin/virtualenvwrapper.sh


在Ubuntu 17.04上,通过像普通用户一样安装,它被安装到

~/.local/bin/virtualenvwrapper.sh

你已经试过了吗?

 $ which virtualenvwrapper.sh 

我刚用pip重新安装。

 sudo pip uninstall virtualenvwrapper sudo pip install virtualenvwrapper 

这次它把它放在/ usr / local / bin中。

我find最简单的方法是:做

 pip uninstall virtualenvwrapper 

这将提示确认。 说“不”但是第一行确认显示了virtualenvwrapper.sh的path(提示给出了它将被删除的文件列表,这个列表中的第一个条目包含了你机器上virtualenvwrapper.sh的path)

或者像我一样..只是卸载virtualenvwrapper

sudo pip卸载virtualenvwrapper

然后使用easy_install进行安装

sudo easy_install virtualenvwrapper

这次我find了安装文件“ /usr/local/bin/virtualenvwrapper.sh ”…在这之前,我甚至都没有通过这个命令find这个文件

find/ -name virtualenvwrapper.sh

在OS X 10.8.2中,Python 2.7:

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

在OSx EI队长中,我安装了virtualenvwrapper

 sudo pip3 virtualenvwrapper 

,但是我无法在/user/local/binfindvirtualenvwrapper.sh,最后在/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.shfind了,你可以在/ usr / local / bin as

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh ,以及一切你可以按照正式文件的设置指南。 祝你好运!

我也有同样的问题。 如果你有更老版本的virtualenvwrapper,那么pip不会工作。

http://pypi.python.org/pypi/virtualenvwrapper/3.6下载src和安装python setup.py。 然后问题解决了。

对于基于RPM的发行版(比如Fedora 19),运行sudo pip install virtualenvwrapper命令后,可以在以下位置find该文件:

 /usr/bin/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 

或者你可以

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

使用普通用户在Ubuntu 15.10上使用pip安装它,它被放在~/.local/bin/virtualenvwrapper.sh ,我通过运行:

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

运用

 find / -name virtualenvwrapper.sh 

我得到了“权限被拒绝”的TON,并且只有一个文件位置的打印输出。 我错过了,直到我find该文件的位置,当我卸载/重新安装它与点。

如果你好奇,那是在

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

对我来说是在:

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

(使用OS X,使用pip install --user安装)

在我的情况下(OSX El Capitan,版本10.11.5),我需要像这样编辑.profile:

在docker:

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 

然后重新加载configuration文件(即在当前会话中可用)。

源〜/ .profile

希望它能帮助别人。

虽然这是一个OS X的问题,但在Linux(Red Hat)上,这对我来说很合适。

我的virtualwrapper.sh在

 ~/.local/bin/virtualenvwrapper.sh 

这可能是因为我在本地安装了virtualenvwrapper,使用--user标志…

 pip install --user virtualenvwrapper 

…作为使用sudo pip的冒险做法的替代scheme。

 /usr/local/bin/virtualenvwrapper.sh 

我在与beagle骨黑(debian)有同样的问题。

手动下载软件包并安装为我工作。

对于Ubuntu
如果你刚刚安装了它,检查terminal输出,我张贴我的:

 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... 

这里的第二行告诉你path。 对我来说是在/home/username/.local/bin

点子不会为了你而故意为之困难。

基于命令的文件总是安装在/bin文件夹中,它们可以在系统path的任何地方。

我有同样的问题,我发现我有这些文件在我的

~/.local/bin/

文件夹而不是

/usr/loca/bin/

这是常见的情况,但我认为他们改变了默认path

~或$ HOME

目录,因为它为pip安装提供了更多的隔离,并提供了apt-get包和pip包之间的区别。

所以,在这里你有两个select,你要么去你的.bashrc,并做出这样的变化

 # for virtualenv wrapper export WORKON_HOME=$HOME/Envs export PROJECT_HOME=$HOME/Devel source $HOME/.local/bin/virtualenvwrapper.sh 

而不是在/usr/share/下创build一个目录virtualenvwrapper ,而不是象这样的符号链接你的virtualwrapper_lazy.sh

 sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh 

你可以检查你的workon命令是否正在工作,这将列出你现有的virtualenv。

 /usr/share/virtualenvwrapper/virtualenvwrapper.sh 

我已经安装在Ubuntu 16.04上,并导致这个位置。

在我的情况下:/home/username/.local/bin/virtualenvwrapper.sh