我正在尝试安装并使用pyenv-virtualenvwrapper来创建虚拟python环境。我在ubuntu 13.04上。
$ pyenv version
2.7.5 (set by /home/evan/.pyenv/version)
$ pip freeze | grep virtual
virtualenv==1.10.1
virtualenv-clone==0.2.4
virtualenvwrapper==4.1.1
$ ls ~/.pyenv/plugins/
pyenv-virtualenvwrapper python-build version-ext-compat
$ pyenv virtualenvwrapper
virtualenvwrapper not installed.
$pyenv which virtualenvwrapper.sh
pyenv: virtualenvwrapper.sh: command not found
$ pyenv whence virtualenvwrapper.sh
$
$ which $HOME/.pyenv/shims/pip
/home/evan/.pyenv/shims/pip
有没有其他人在这个问题上努力过?我想创建一个虚拟环境。在我在ubuntu的早期版本中使用的pythonbrew中,我只有..
$ mkvirtualenv dssg
$ workon dssg
(dssg) $
下面:
$ mkvirtualenv dssg
mkvirtualenv: command not found
$ pyenv mkvirtualenv
mkvirtualenv: no such command `mkvirtualenv'
$ pyenv virtualenvwrapper mkvirtualenv
virtualenvwrapper not installed.
$
答案 0 :(得分:1)
这实际上是关于virtualenvwrapper如何在Ubuntu上运行的非常愚蠢的事情。在大多数操作系统上,以下命令将允许您获取virtualenvwrapper.sh:
source `which virtualenvwrapper.sh`
但是,由于一些奇怪的原因,它存储在/etc/bash_completion.d/virtualenvwrapper
因此,如果您想要访问mkvirtualenv
命令,则需要按以下方式获取:
source /etc/bash_completion.d/virtualanevwrapper
根据你制作virtualenvs的频率,可能值得为它做一个别名,因为它不直观,但我通常不会使用它,这是值得的。
将来,如果您要查找某些内容,请阅读find
和locate
函数。
答案 1 :(得分:1)
为了在控件pyenv下在非系统(虚拟)版本的python中创建虚拟环境,您需要使用稍微不同的语法。来自documentation of virtualenv plugin
$ pyenv virtualenv venv33
对我来说,只有当我在python~ / .pyenv / versions / 2.7.5的非系统版本的目录中时才有效。我有一个教程,可以在http://mofj.commons.gc.cuny.edu/2014/01/20/ubuntu-set-up-a-virtual-environment-with-ipython-numpy-and-pandas/
指导您完成此操作