关于python:pip install之后virtualenvwrapper.sh在哪里?

Where is virtualenvwrapper.sh after pip install?

我正在尝试在OSX上设置virtualenvwrapper,我发现的所有指令和教程都告诉我向.profile添加一个源命令,指向virtualenvwrapper.sh。 我检查了所有的python和site-packages目录,我找不到任何virtualenvwrapper.sh。 这是我需要单独下载的吗? 点不正确安装?

这是/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper的内容:

1
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


你有没试过这个?

1
$ which virtualenvwrapper.sh


我刚刚用pip重新安装它。

1
2
sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

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


存储/定位virtualenvwrapper.sh的确切路径因操作系统而异。即使在相同的操作系统中,它也因版本而异。因此,我们需要适用于所有操作系统版本的通用解决方案。

我发现找到它的最简单方法是:做

1
pip uninstall virtualenvwrapper

这将提示确认。说不"
但是第一行确认显示了virtualenvwrapper.sh的路径(如果你说是,则提示会给出它将删除的文件列表。此列表中的第一个条目包含机器中virtualenvwrapper.sh的路径)


或者,像我一样..只需卸载virtualenvwrapper

sudo pip uninstall virtualenvwrapper

然后使用easy_install安装它

sudo easy_install virtualenvwrapper

这次我发现安装了文件"/usr/local/bin/virtualenvwrapper.sh"......在此之前我甚至没有通过这个命令在任何地方找到该文件

find / -name virtualenvwrapper.sh


在Mac OS上

1
which virtualenvwrapper.sh

你懂得

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

你可以

1
sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh

并在你的.bash_profile

1
source /usr/local/bin/virtualenvwrapper.sh

或者你可以

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

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

1
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


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

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


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

1
/usr/bin/virtualenvwrapper.sh

对我来说它是在:

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

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


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

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


我可以在播放virtualenvwrapper-4.8.4时在macOS Mojave(10.14)中找到一个

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


运用

1
find / -name virtualenvwrapper.sh

我得到了一个"权限被拒绝"的TON,以及文件位置的一个打印输出。我错过了它,直到我用pip再次卸载/安装它时找到了文件位置。

如果你很好奇,那就是

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


就我而言(OSX El Capitan,版本10.11.5)我需要像这样编辑.profile:

在终端:

vim ~/.profile

1
2
3
export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

然后重新加载配置文件(它将在当前会话中可用。)

source ~/.profile

希望它会帮助某人。


虽然这是一个OS X问题,但这对Linux(Red Hat)有用。

我的virtualwrapper.sh进来了

1
~/.local/bin/virtualenvwrapper.sh

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

1
pip install --user virtualenvwrapper

......作为使用sudo pip的冒险做法的替代方案。


1
/usr/share/virtualenvwrapper/virtualenvwrapper.sh

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


1
/usr/local/bin/virtualenvwrapper.sh


对于Ubuntu
如果您刚刚安装它,请检查终端上的输出,我发布的是:

1
2
3
4
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...

这里第二行告诉你路径。对我而言,它在/home/username/.local/bin


pip不会故意让你感到困难。

事情是基于命令的文件总是安装在/bin文件夹中,它们可以在系统路径上的任何位置。

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

~/.local/bin/

文件夹而不是

/usr/loca/bin/

这是常见的情况,但我认为他们将默认路径更改为

~或$ HOME

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

所以说到这里你有两个选择要么你去你的
.bashrc并进行这样的更改

1
2
3
4
# 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

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

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


你用sudo安装了吗?
是我的情况下的错误。


如果您执行pip install virtualenvwrapper而不使用sudo作为普通用户pip将运行但不会复制所需位置的文件,因为缺少权限。

1
mortiz@florida:~# sudo pip3 install virtualenvwrapper

使用sudo,文件将在各自的路径下创建:

1
2
3
4
5
6
7
8
9
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上为我工作


我对beagle bone black(debian)也有同样的问题。

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


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