Virtualenv没有孤立

时间:2018-03-07 09:38:57

标签: python virtualenv pyenv

我正在使用pyenvpyenv-virtualenv。我创造了一个全新的环境:

» type python
python is ~/.pyenv/shims/python

» python --version
Python 2.7.12

» pyenv --version
pyenv 1.2.1-19-g445d59a

» pyenv virtualenv --version
pyenv-virtualenv 1.0.0 (virtualenv 15.1.0)

» pyenv virtualenv 2.7.14 myenv
New python executable in ~/.pyenv/versions/2.7.14/envs/myenv/bin/python2.7
Also creating executable in ~/.pyenv/versions/2.7.14/envs/myenv/bin/python
Please make sure you remove any previous custom paths from your ~/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.
Requirement already satisfied: setuptools in ~/.pyenv/versions/2.7.14/envs/myenv/lib/python2.7/site-packages
Requirement already satisfied: pip in ~/.pyenv/versions/2.7.14/envs/myenv/lib/python2.7/site-packages

» pyenv activate myenv 
pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.

新环境不干净:

» pip freeze
adium-theme-ubuntu==0.3.4
ansible==2.1.1.0
apipkg==1.4
argcomplete==0.8.1
argh==0.26.1
astroid==1.4.4
...

根据documentation--no-site-packages默认处于有效状态:

  

使用选项--no-site-packages运行virtualenv将不包括   全局安装的软件包。这可能很有用   保持包列表清洁,以防以后需要访问。   [这是virtualenv 1.7及更高版本的默认行为。]

为什么新环境不干净?

1 个答案:

答案 0 :(得分:0)

我在使用路径时遇到了一些问题。 venv或包装器都不起作用。 我的猜测是因为文件夹名称的原因。我有西里尔文的用户名,我认为这是问题所在。因此,我决定更改用户名,然后按照this的名称创建了带有拉丁符号的新用户,并删除了旧用户。它还会顺便删除用户文件。