2012-09-28 60 views
63

我想在OSX上设置virtualenvwrapper,并且我找到的所有说明和教程都告诉我要将源命令添加到.profile,并指向virtualenvwrapper.sh。我已经检查了所有的python和site-packages目录,并且找不到任何virtualenvwrapper.sh。这是我需要单独下载的东西吗? pip没有正确安装?pip安装后virtualenvwrapper.sh在哪里?

这是/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 。它在哪里?

+1

linux上'/ usr/local/bin在osx上??????? – dm03514

+0

不是 – zakdances

+5

你能找到吗? 'find/-name virtualenvwrapper.sh' – dm03514

回答

63

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

find/-name virtualenvwrapper.sh

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


在Ubuntu 12.04 LTS,通过PIP进行安装,将其安装到

/usr/local/bin/virtualenvwrapper.sh


在Ubuntu 17.04,通过PIP作为普通用户进行安装,将其安装到

~/.local/bin/virtualenvwrapper.sh

+6

此命令对我来说不起作用它)。你可以发布你发现你的地方吗? –

+6

@ dm03514,我在ubuntu上通过pip安装了我的,并且它没有安装到/usr/local/bin/virtualenvwrapper.sh。 :-( – BlueBomber

+4

在我的Mac它是这里'/图书馆/框架/ Python.framework /版本/ 3.4 /斌' – lightswitch05

0
/usr/local/bin/virtualenvwrapper.sh 
+2

'没有这样的文件或目录'我还浏览了/ usr/local/bin目录,找不到与virtualenv或virtualenvwrapper相关的任何东西 – zakdances

7

在OS X 10.8.2,使用Python 2.7:

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

10

,或者像我did..just卸载virtualenvwrapper

须藤PIP卸载virtualenvwrapper

然后用easy_install安装它

须藤的easy_install virtualenvwrapper

这个时候,我发现文件“/usr/local/bin/virtualenvwrapper.sh”安装......在那之前我没有被这个发现文件的任何地方,甚至命令

查找/ -name virtualenvwrapper.sh

44

你已经尝试呢?

$ which virtualenvwrapper.sh 
+0

这个工作, t'哪个virtualenvwrapper'工作?是不是环境变量中命令的名字? – zakdances

+7

为了帮助其他人询问这个问题,为什么'which'不工作,这是因为virtualenvwrapper实际上是在使用它的自定义bash完成文件来添加纯粹的虚拟命令,其中常见的'virtualenvwrapper'命令是一个。因此,驱动器上没有物理文件指向'which'。 – Tim

+1

@yourfriendzak,bas在任何命令('mkvirtualenv','rmvirtualenv'等)可用之前,h脚本'virtualenvwrapper.sh'需要在你的shell中找到,例如 '$ source/path/to/virtualenvwrapper。sh' – tenfishsticks

40

我刚用pip重新安装了它。

sudo pip uninstall virtualenvwrapper 
sudo pip install virtualenvwrapper 

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

+0

只有这个对我有效(在Debian上) –

+0

这在Ubuntu上适用于我,也允许'哪个virtualenvwrapper.sh'工作,我做到了。 – eddiemoya

+0

在Fedora 23上执行了这个命令之后,我只在usr/bin中找到了virtualenvwrapper.sh。 – tomaskazemekas

4

对于基于RPM的发行版(如Fedora 19),运行sudo pip install virtualenvwrapper命令后,您可能会发现在文件:

/usr/bin/virtualenvwrapper.sh 
2

使用

find/-name virtualenvwrapper.sh 

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

如果你好奇,它是在

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

要摆脱'权限被拒绝',您可以将STDERR重定向到/ dev/null。例如:$ find/-name virtualenvwrapper.sh 2>/dev/null – vladimirze

2

对我来说是:

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

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

0

我有同样的问题与小猎犬骨头黑(debian)。

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

6

在Mac OS

which virtualenvwrapper.sh 

你长了

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

和U可以

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 

U可以

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

谢谢。这在macOS上为我工作10.13.2 – HashRocketSyntax

3

使用普通用户,就被戴上~/.local/bin/virtualenvwrapper.sh我发现通过运行使用在Ubuntu 15.10 PIP安装它:

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

7

在OSX EI队长,我安装了virtualenvwrapper为

sudo pip3 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,一切您只需按照安装向导的官方文件确实如此。 祝你好运!

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

0

皮普不会试图让你有意为之困难。

这件事是基于命令的文件总是安装在/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 

变化,比 /usr/share/下virtualenvwrapper创建一个目录比符号链接你的virtualwrapper_lazy.sh这样的

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

并且您可以检查您的workon命令是否正在运行,这将列出您现有的virtualenv's。

2

在我的情况(OSX埃尔卡皮坦,版本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                     

,然后重新加载配置文件(这将是在当前会话中availuble。)

源〜/ .profile文件

希望它会帮助别人。

1

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

我virtualwrapper.sh是

~/.local/bin/virtualenvwrapper.sh 

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

​​

...作为替代的risky practice使用sudo pip

0
/usr/share/virtualenvwrapper/virtualenvwrapper.sh 

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

+0

这也发生在我身上。 :( – Siladittya

-1

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

+1

我认为你已经从字面上理解了一个*位*的问题... – SamB

19

其中virtualenvwrapper.sh存储/距离操作系统操作系统和版本而异版本的确切路径。所以我们需要一个适用于所有操作系统版本的通用解决方案。

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

pip uninstall virtualenvwrapper 

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

+1

我遵循这个提示,在'OSX 10.13.2'上我的位置在这里:'/Library/Frameworks/Python.framework/Versions/3.4 /斌/ virtualenvwrapper.sh' – 7stud

0

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