vmo*_*eco 37 python virtualenv pythonpath virtualenvwrapper
我正在尝试创建一个virtualenv virtualenvwrapper
,但是当我使用时,mkvirtualenv
我得到以下内容:
ERROR: virtualenvwrapper could not find virtualenv in your path
Run Code Online (Sandbox Code Playgroud)
我以为这是一个PYTHONPATH问题.但如果我这样做,pip show virtualenv
我得到以下内容:
---
Metadata-Version: 2.0
Name: virtualenv
Version: 13.1.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Jannis Leidel, Carl Meyer and Brian Rosner
Author-email: python-virtualenv@groups.google.com
License: MIT
Location: /Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages
Requires:
Run Code Online (Sandbox Code Playgroud)
这是我的PYTHONPATH:
/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/bin:/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/bin:/nfs/zfs - 学生-3 /用户/ 2013_paris/vmonteco /图书馆/ Python的/ 2.7/lib中/蟒蛇/站点包:/Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/ LIB /蟒蛇/站点包:〜/ .brew /酒窖
它包含包含virtualenv的目录!
(即:/Volumes/Data/nfs/zfs-student-3/users/2013_paris/vmonteco/Library/Python/2.7/lib/python/site-packages)
我的〜/ .zshrc包含:
export WORKON_HOME=~/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME"/Library/Python/2.7/bin/virtualenvwrapper.sh"
Run Code Online (Sandbox Code Playgroud)
编辑: virtualenvwrapper.sh是用bash编写的,也许我应该检查我的PATH而不是我的PYTHONPATH?
那么问题是什么呢?我该怎么办呢?
预先感谢您的帮助.
Sud*_*r K 41
重新安装virtualenv解决了我的问题.
我遇到过同样的问题.
$ mkvirtualenv mysite
ERROR: virtualenvwrapper could not find virtualenv in your path
Run Code Online (Sandbox Code Playgroud)
经过大量的时间努力,我决定重新安装virtualenv.
sudo apt install virtualenv
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.我已经安装了virtualenv.但我认为它已经破裂或遇到了一些错误.
Sla*_*ark 21
sudo find / -name "virtualenv"
然后我发现可执行文件路径是:
/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
触摸/usr/local/bin/
目录中的软链接或添加路径.bash_profile
,我更喜欢前者:
sudo ln -s /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv
Run Code Online (Sandbox Code Playgroud)And*_*rea 17
我正在使用在Ubuntu 18.04上安装了virtualenvwrapper的python3,使用没有sudo的pip3。如果您处于这种情况,您可能会发现我的配置很有趣。
在.bashrc的末尾,我添加了以下行(请记住,将您的用户名放在YOUR_USERNAME字段中):
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/home/YOUR_USERNAME/.local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
然后使用ctrl-D ctrl-T重新启动cli或使用来重新加载配置source ~/.bashrc
。那你应该很好走!使用以下方法尝试安装:
lsvirtualenv
mkvirtualenv test
workon test
deactivate
rmvirtualenv test
Run Code Online (Sandbox Code Playgroud)
如果可以创建和删除虚拟环境,则可以开始使用了。
vmo*_*eco 16
我终于发现了问题所在:
virtualenvwrapper.sh是用BASH编写的,而不是用Python编写的.所以virtualenv是从shell(zsh)调用的.我没有打扰我的PYTHONPATH,但关于我的PATH(我已经能够从我的python shell导入virtualenv了).
我刚刚将正确的目录添加到我的PATH中,一切正常.
小智 7
对我来说是:
export PYTHONPATH=/usr/bin/python3
export PATH=$HOME/.local/bin:$PATH
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
我将该行更改为:
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv
Run Code Online (Sandbox Code Playgroud)
有效。
virtualenvwrapper
位置。就我而言 ~/.local/bin
Run Code Online (Sandbox Code Playgroud)
可能是安装在
/usr/local/bin/
Run Code Online (Sandbox Code Playgroud)
这完全取决于您使用的系统或软件包管理器。
.bashrc
,.zshrc
或者简单地添加任何内容PATH=$PATH:<directory_you_want_to_add>
Run Code Online (Sandbox Code Playgroud)
例如
PATH=$PATH:~/.local/bin
Run Code Online (Sandbox Code Playgroud)
还要在.bashrc
或中添加以下配置.zshrc
# the path you want your virtual environments to be saved and loaded from
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/<project_folder>
# most important, this is the program which loads virtualenv
# please update the path where virtualenvwrapper.sh is located
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
不要忘记重启外壳..或重新加载配置...
测试它是否有效
mkvirtualenv test
Run Code Online (Sandbox Code Playgroud)
如果看到创建了测试环境,则一切正常。
有关详细的安装说明,请转到文档:virtualenvwrapper安装