标签: virtualenv

如何离开/退出/停用python virtualenv?

我正在使用virtualenv和virtualenvwrapper.我可以使用workon命令在virtualenv之间切换.

me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$ 
Run Code Online (Sandbox Code Playgroud)

但是,如何退出所有虚拟机并再次使用我的真机?现在,我回到的唯一方法

me@mymachine:~$ 
Run Code Online (Sandbox Code Playgroud)

是退出shell并开始一个新的.那有点烦人.是否有一个"无所事事"的命令,如果有的话,它是什么?如果这样的命令不存在,我将如何创建它?

python virtualenv virtualenvwrapper

1461
推荐指数
12
解决办法
74万
查看次数

使用与virtualenv不同的Python版本

我有一个当前使用python 2.5.4运行的Debian系统.我得到了virtualenv正确安装,一切正常.我是否有可能使用不同版本的Python的virtualenv?

我编译了Python 2.6.2,并希望将它与一些virtualenv一起使用.是否足以覆盖二进制文件?或者我是否必须更改库中的某些内容?

python virtualenv virtualenvwrapper

997
推荐指数
22
解决办法
67万
查看次数

如何根据本地目录中的requirements.txt文件使用pip安装软件包?

这是问题所在

我有一个requirements.txt看起来像:

BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
Run Code Online (Sandbox Code Playgroud)

我有一个包含所有包+其他包的本地存档目录.

我用它创造了一个新的virtualenv

bin/virtualenv testing
Run Code Online (Sandbox Code Playgroud)

在激活它时,我尝试根据本地存档目录中的requirements.txt安装软件包.

source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Run Code Online (Sandbox Code Playgroud)

我得到了一些输出似乎表明安装没问题

Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
  Running setup.py egg_info for package Fabric
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
  Running setup.py egg_info for package South
....
Run Code Online (Sandbox Code Playgroud)

但后来检查发现没有正确安装包.我无法导入包,并且在virtualenv的site-packages目录中找不到任何包.出了什么问题?

python pip virtualenv

967
推荐指数
16
解决办法
107万
查看次数

venv,pyvenv,pyenv,virtualenv,virtualenvwrapper,pipenv等有什么区别?

Python 3.3在其标准库中包含了新包venv.它做了什么,它与所有其他似乎与正则表达式相匹配的包有什么不同(py)?(v|virtual|pip)?env

python virtualenv virtualenvwrapper python-venv pyenv

800
推荐指数
6
解决办法
16万
查看次数

在virtualenv中使用Python 3

使用virtualenv,我使用默认版本的Python(2.7)运行我的项目.在一个项目中,我需要使用Python 3.4.

brew install python3以前在Mac上安装它.现在,我如何创建一个使用新版本的virtualenv?

例如sudo virtualenv envPython3

如果我尝试:

virtualenv -p python3 test
Run Code Online (Sandbox Code Playgroud)

我明白了:

Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3.4'
New python executable in test/bin/python3.4
Also creating executable in test/bin/python
Failed to import the site module
Traceback (most recent call last):
  File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/site.py", line 67, in <module>
    import os
  File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/os.py", line 634, in <module>
    from _collections_abc import MutableMapping
ImportError: No module named '_collections_abc'
ERROR: The executable test/bin/python3.4 is not functioning
ERROR: It …
Run Code Online (Sandbox Code Playgroud)

python virtualenv python-3.x

735
推荐指数
13
解决办法
82万
查看次数

如何从我的虚拟环境中更新pip本身?

我能够更新pip托管包,但是如何更新pip本身?根据pip --version,我目前在我的virtualenv中安装了pip 1.1,我想更新到最新版本.

命令是什么?我是否需要使用分发或是否有本机pip或virtualenv命令?我已经尝试过pip update,并pip update pip没有成功.

python pip upgrade package-managers virtualenv

485
推荐指数
9
解决办法
89万
查看次数

如何在Python上用"pip"安装psycopg2?

我正在使用virtualenv,我需要安装"psycopg2".

我做了以下事情:

pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
Run Code Online (Sandbox Code Playgroud)

我有以下消息:

Downloading/unpacking http://pypi.python.org/packages/source/p/psycopg2/psycopg2
-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
  Downloading psycopg2-2.4.tar.gz (607Kb): 607Kb downloaded
  Running setup.py egg_info for package from http://pypi.python.org/packages/sou
rce/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160
    Error: pg_config executable not found.

    Please add the directory containing pg_config to the PATH
    or specify the full executable path with the option:

        python setup.py build_ext --pg-config /path/to/pg_config build ...

    or with the pg_config option in 'setup.cfg'.
    Complete output from command python setup.py egg_info:
    running egg_info

creating pip-egg-info\psycopg2.egg-info

writing pip-egg-info\psycopg2.egg-info\PKG-INFO

writing top-level names to pip-egg-info\psycopg2.egg-info\top_level.txt

writing …
Run Code Online (Sandbox Code Playgroud)

python pip psycopg2 virtualenv

484
推荐指数
15
解决办法
32万
查看次数

如何删除/删除virtualenv?

我使用以下命令创建了一个环境: virtualenv venv --distribute

我无法使用以下命令将其删除:rmvirtualenv venv- 这是virtualenvwrapper的一部分,如下面的回答中提到的virtualenvwrapper

ls在我当前的目录上做了一个,我仍然看到venv

我可以删除它的唯一方法似乎是: sudo rm -rf venv

请注意,环境不活动.我正在运行Ubuntu 11.10.有任何想法吗?我试过重新启动我的系统无济于事.

python virtualenv virtualenvwrapper virtualenv-commands

422
推荐指数
12
解决办法
46万
查看次数

没有名为pkg_resources的模块

我正在将一个Django应用程序部署到开发服务器,并在运行pip install requirements.txt时遇到此错误:

Traceback (most recent call last):
  File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
Run Code Online (Sandbox Code Playgroud)

pkg_resources似乎随setuptools一起分发.最初我认为这可能没有安装到virtualenv中的python所以我使用以下命令将setuptools(2.6,与Python相同的版本)安装到virtualenv中的Python站点包中

sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages
Run Code Online (Sandbox Code Playgroud)

编辑这只发生在virtualenv中.如果我在virtualenv之外打开一个控制台,那么就存在pkg_resources

但我仍然得到同样的错误.关于为什么pkg_resources不在路径上的任何想法?

python django pip setuptools virtualenv

416
推荐指数
12
解决办法
44万
查看次数

如何使用pip和需求文件升级特定包?

我正在使用带有需求文件的pip,在virtualenv中,用于我的Django项目.我正在尝试升级一些软件包,特别是Django本身,我收到有关源代码冲突的错误:

Source in `<virtualenv`>/build/Django has version 1.2.3 that conflicts with Django==1.2.4 (from -r requirements/apps.txt (line 3))
Run Code Online (Sandbox Code Playgroud)

这是在我的需求文件中将Django的版本号从1.2.3更新到1.2.4之后.我正在使用此命令来实际进行升级:

pip --install --upgrade -E `<virtualenv dir`> --requirement `<requirements file`>
Run Code Online (Sandbox Code Playgroud)

我找不到任何触发整个包重新下载的标志.我甚至尝试先运行卸载命令,然后安装但没有骰子.也许我错过了什么?

django pip virtualenv

405
推荐指数
8
解决办法
62万
查看次数