我正在尝试在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。它在哪里?
答案 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