在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/bin
findvirtualenvwrapper.sh,最后在/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
find了,你可以在/ 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