147

我正在尝试在 OSX 上设置 virtualenvwrapper,我发现的所有说明和教程都告诉我将源命令添加到 .profile,指向 virtualenvwrapper.sh。我检查了所有 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。它在哪里?

4

24 回答 24

177

您可以使用以下find命令搜索文件:

find / -name virtualenvwrapper.sh

这将从根目录搜索文件的所有目录。


在 ubuntu 12.04 LTS 上,通过 pip 安装,它安装到

/usr/local/bin/virtualenvwrapper.sh


在 ubuntu 17.04 上,以普通用户身份通过​​ pip 安装,它被安装到

~/.local/bin/virtualenvwrapper.sh

于 2012-09-28T22:11:23.790 回答
98

你已经试过了吗?

$ which virtualenvwrapper.sh
于 2013-05-23T04:42:40.570 回答
58

我刚刚用 pip 重新安装了它。

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

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

于 2013-07-27T12:46:47.893 回答
56

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

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

pip uninstall virtualenvwrapper

这将提示确认。说“否”但确认的第一行显示 virtualenvwrapper.sh 的路径(如果您说“是”,提示将提供它将删除的文件列表。此列表中的第一个条目包含您机器中 virtualenvwrapper.sh 的路径)

于 2017-01-16T12:43:24.513 回答
15

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

sudo pip 卸载 virtualenvwrapper

然后用 easy_install 安装

sudo easy_install virtualenvwrapper

这次我发现安装了文件“ /usr/local/bin/virtualenvwrapper.sh ”...在此之前,即使通过此命令,我也没有在任何地方找到该文件

查找 / -name virtualenvwrapper.sh

于 2013-03-28T09:32:20.687 回答
11

在 Mac 操作系统上

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
于 2015-11-07T07:19:00.987 回答
7

在 OS X 10.8.2 和 Python 2.7 中:

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

于 2013-02-22T23:20:30.220 回答
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,以及您可以按照官方文档中的设置指南进行的所有操作。祝你好运!

于 2016-01-10T06:17:27.350 回答
5

对我来说,它在:

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

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

于 2015-07-07T15:03:09.643 回答
4

我也有同样的问题。如果您有旧版本的 virtualenvwrapper,那么 pip 将无法工作。

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

于 2012-11-30T16:57:50.343 回答
4

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

/usr/bin/virtualenvwrapper.sh
于 2013-09-28T14:22:51.510 回答
3

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

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

于 2015-11-16T20:35:41.043 回答
2

使用

find / -name virtualenvwrapper.sh

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

如果你很好奇,它在

/usr/local/share/python/virtualenvwrapper.sh
于 2013-10-28T02:25:22.433 回答
2
/usr/share/virtualenvwrapper/virtualenvwrapper.sh

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

于 2016-08-27T10:41:31.230 回答
2

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

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

于 2019-05-14T11:39:48.790 回答
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

希望它会帮助某人。

于 2016-06-25T10:51:18.463 回答
1

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

我的 virtualwrapper.sh 在

~/.local/bin/virtualenvwrapper.sh

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

pip install --user virtualenvwrapper

...作为使用sudo pip.

于 2016-08-10T04:05:55.163 回答
0
/usr/local/bin/virtualenvwrapper.sh
于 2012-09-28T20:59:46.260 回答
0

我在使用小猎犬骨黑(debian)时遇到了同样的问题。

手动下载软件包并安装对我有用。

于 2015-07-17T10:29:06.103 回答
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...

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

于 2016-03-27T13:32:48.573 回答
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 上为我工作

于 2018-09-05T19:09:06.597 回答
0

pip 不会故意为难你。

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

我遇到了同样的问题,我发现我的文件中有这些文件

~/.local/bin/

文件夹而不是

/usr/loca/bin/

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

~或 $HOME

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

所以说到这里,你有两个选择,要么你去你的 .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。

于 2016-05-27T16:10:58.370 回答
-1

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

于 2016-11-04T20:48:36.090 回答
-2

您是否使用 sudo 安装了它?在我的情况下是错误的。

于 2017-12-14T20:59:35.533 回答