我正在使用pyenv
和pyenv-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及更高版本的默认行为。]
为什么新环境不干净?
答案 0 :(得分:0)
我在使用路径时遇到了一些问题。 venv或包装器都不起作用。 我的猜测是因为文件夹名称的原因。我有西里尔文的用户名,我认为这是问题所在。因此,我决定更改用户名,然后按照this的名称创建了带有拉丁符号的新用户,并删除了旧用户。它还会顺便删除用户文件。