2

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

2 回答 2

1

为了在 pyenv 控制下的非系统(虚拟)版本的 python 中创建虚拟环境,您需要使用稍微不同的语法。来自virtualenv 插件的文档

$ 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-熊猫/

于 2014-01-22T16:13:24.747 回答
1

这实际上是关于 virtualenvwrapper 如何在 Ubuntu 上工作的非常愚蠢的不直观的东西。在大多数操作系统上,以下命令将让您获取 virtualenvwrapper.sh:

source `which virtualenvwrapper.sh`

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

因此,如果您想访问该mkvirtualenv命令,您需要通过以下方式获取它:

source /etc/bash_completion.d/virtualanevwrapper

根据您制作 virtualenvs 的频率,可能值得为它创建一个别名,因为它不直观,但我通常不会使用它,以至于它是值得的。

将来,如果您要查找某些内容,则应该阅读findandlocate功能。

于 2013-08-20T16:38:46.490 回答