pip安装后virtualenvwrapper.sh在哪里?

时间:2012-09-28 20:54:50

标签: python macos virtualenv pip virtualenvwrapper

我正在尝试在OSX上设置virtualenvwrapper,我发现的所有说明和教程告诉我向.profile添加一个源命令,指向virtualenvwrapper.sh。我检查了所有的python和site-packages目录,我找不到任何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。它在哪里?

24 个答案:

答案 0 :(得分:116)

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

find / -name virtualenvwrapper.sh

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


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

/usr/local/bin/virtualenvwrapper.sh


在ubuntu 17.04上,通过pip作为普通用户安装,它安装到

~/.local/bin/virtualenvwrapper.sh

答案 1 :(得分:66)

你已经试过了吗?

$ which virtualenvwrapper.sh

答案 2 :(得分:48)

我刚用pip重新安装它。

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

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

答案 3 :(得分:32)

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

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

pip uninstall virtualenvwrapper

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

答案 4 :(得分:12)

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

  

sudo pip卸载virtualenvwrapper

然后使用easy_install

安装它
  

sudo easy_install virtualenvwrapper

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

  

find / -name virtualenvwrapper.sh

答案 5 :(得分:9)

在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

答案 6 :(得分:8)

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

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,您可以按照官方文档的说明操作设置指南。 祝你好运!

答案 7 :(得分:7)

在OS X 10.8.2中,使用Python 2.7:

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

答案 8 :(得分:4)

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

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

答案 9 :(得分:4)

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

/usr/bin/virtualenvwrapper.sh

答案 10 :(得分:4)

对我而言:

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

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

答案 11 :(得分:3)

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

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

答案 12 :(得分: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                                                                                   

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

  

source~ / .profile

希望它会对某人有所帮助。

答案 13 :(得分:2)

使用

find / -name virtualenvwrapper.sh

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

如果你很好奇,那就是

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

答案 14 :(得分:1)

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

我的virtualwrapper.sh在

~/.local/bin/virtualenvwrapper.sh

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

pip install --user virtualenvwrapper

...替代使用sudo pip的{​​{3}}。

答案 15 :(得分:1)

import java.util.*;
import java.io.*;
public class Solution{
    public static void main(String[] args){
        List<Integer> number = new ArrayList<Integer>();
        number.add(10);
        number.add(30);
        number.add(40);
        number.add(80);
        number.add(100);
    }
}

我已经在Ubuntu 16.04上安装了它,它就产生了这个位置。

答案 16 :(得分:1)

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

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

答案 17 :(得分:0)

/usr/local/bin/virtualenvwrapper.sh

答案 18 :(得分:0)

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

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

答案 19 :(得分: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

答案 20 :(得分: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。

答案 21 :(得分:0)

您是否使用sudo安装了它? 这是我的错误。

答案 22 :(得分: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上为我工作

答案 23 :(得分:-1)

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