调试pyenv-virtualenvwrapper的安装

时间:2013-08-20 15:25:24

标签: python virtualenvwrapper

我正在尝试安装并使用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.
$ 

2 个答案:

答案 0 :(得分:1)

这实际上是关于virtualenvwrapper如何在Ubuntu上运行的非常愚蠢的事情。在大多数操作系统上,以下命令将允许您获取virtualenvwrapper.sh:

source `which virtualenvwrapper.sh`

但是,由于一些奇怪的原因,它存储在/etc/bash_completion.d/virtualenvwrapper

因此,如果您想要访问mkvirtualenv命令,则需要按以下方式获取:

source /etc/bash_completion.d/virtualanevwrapper

根据你制作virtualenvs的频率,可能值得为它做一个别名,因为它不直观,但我通常不会使用它,这是值得的。

将来,如果您要查找某些内容,请阅读findlocate函数。

答案 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/

指导您完成此操作