Questions tagged «virtualenv»

virtualenv是用于创建沙盒Python环境的工具。

9
如何在虚拟环境中运行Spyder?
我一直在使用随Anaconda发行版安装的Spyder,后者使用Python 2.7作为默认值。当前,我需要使用Python 3.4设置开发虚拟环境。 经过网上研究后,最重要的两个建议是: 首先建立虚拟环境并指出改变Spyder的偏好,例如在这里 ; 在虚拟环境本身中安装所有Spyder依赖项,例如PyQt4,例如在这里; 两项建议都很繁琐,看起来也不是明智的开发选择。 有没有一种解决方案可以在激活所需的虚拟环境后自动使用所需的Python版本运行Spyder?

30
在全局站点软件包而不是virtualenv中进行pip安装
使用pip3在a中安装软件包将virtualenv导致该软件包安装在global site-packages文件夹中,而不是安装在virtualenv文件夹中。这是我在OS X Mavericks(10.9.1)上设置Python3和virtualenv的方法: 我使用Homebrew安装了Python3: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" brew install python3 --with-brewed-openssl 更改了中的$PATH变量.bash_profile;添加了以下行: export PATH=/usr/local/bin:$PATH 运行which python3返回/usr/local/bin/python3(重新启动外壳程序之后)。 注意:尽管which python3仍然返回/ usr/bin/python。 virtualenv使用安装pip3: pip3 install virtualenv 接下来,创建一个新的virtualenv并激活它: virtualenv testpy3 -p python3 cd testpy3 source bin/activate 注意:如果我不指定-p python3,则virtualenv中bin文件夹中将缺少pip。 正在运行,which pip并且which pip3都返回virtualenv文件夹: /Users/kristof/VirtualEnvs/testpy3/bin/pip3 现在,当我尝试使用pip在已激活的virtualenv中安装Markdown时,pip将安装在全局site-packages文件夹中,而不是virtualenv的site-packages文件夹中。 pip install markdown 运行pip list收益: Markdown (2.3.1) pip …
98 python  macos  virtualenv  pip 

5
如何在virtualenv中向PYTHONPATH添加路径
我正在尝试向PYTHONPATH环境变量添加路径,该路径仅在特定的virtualenv环境中可见。 我SET PYTHONPATH=...在virtualenv命令提示符下进行了尝试,但这为整个环境设置了变量。 我该如何实现?

9
如何在Bash脚本中激活virtualenv源
如何创建Bash脚本来激活Python virtualenv? 我有一个类似的目录结构: .env bin activate ...other virtualenv files... src shell.sh ...my code... 我可以通过以下方式激活我的virtualenv: user@localhost:src$ . ../.env/bin/activate (.env)user@localhost:src$ 但是,从Bash脚本执行相同操作将不会执行以下操作: user@localhost:src$ cat shell.sh #!/bin/bash . ../.env/bin/activate user@localhost:src$ ./shell.sh user@localhost:src$ 我究竟做错了什么?

7
Ruby的bundler / Perl的纸箱的Python等效项是什么?
我了解virtualenv和pip。但是这些与捆包机/纸箱有点不同。 例如: pip写入shebang或激活脚本的绝对路径 pip没有exec子命令(bundle exec bar) virtualenv将Python解释器复制到本地目录 每个Python开发人员都使用virtualenv / pip吗?还有其他适用于Python的软件包管理工具吗?
93 python  ruby  perl  virtualenv  pip 

8
在virtualenv中使用pip时如何避免“权限被拒绝”
我尝试pip在Ubuntu计算机上的虚拟环境中部署Python软件包,但遇到与权限相关的问题。例如: (TestVirtualEnv)test@testServer:~$ pip install markdown2 终止于: 错误:无法创建“ /home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py”:权限被拒绝 我不能sudo,因为它将在全球范围内安装该软件包,而不是在虚拟环境中安装。我chown吃过site-packages; ls只显示目录有关easy_install,pip和setuptools,并没有相关的降价。 如何在虚拟环境中部署程序包pip而不会遇到与权限相关的错误?
93 python  virtualenv  pip 

5
是否可以正常升级现有的virtualenv?
我有一个为Python 2.5创建的virtualenv,想将其“升级”到Python 2.6。 这是最初设置的方式: virtualenv --no-site-packages -p python2.5 myenv 我现在在同一目录中运行virtualenv进行升级: virtualenv --no-site-packages -p python2.6 myenv ... Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6) ... Overwriting myenv/bin/activate with new content 即使我也可以指定2.6,默认的python仍然是2.5。有什么办法可以完全删除 2.5并将'bin / python'指向2.6吗?

11
pip安装numpy的问题-RuntimeError:断开的工具链:无法链接简单的C程序
我正在尝试将numpy(以及scipy和matplotlib)安装到virturalenv中。 我仍然收到这些错误: RuntimeError: Broken toolchain: cannot link a simple C program ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 我已经安装了用于xcode的命令行工具 $ which gcc /usr/bin/gcc $ which cc /usr/bin/cc 我在Mac OSX 10.9上使用Brew安装的python 编辑 是,尝试使用pip安装。 整个回溯是巨大的(> 400行) 这是其中的一部分: C compiler: cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 …
93 python  numpy  virtualenv  pip 

8
使用Python脚本激活virtualenv
我想从Python脚本激活virtualenv实例。 我知道这很容易做到,但是我看过的所有示例都使用它在env中运行命令,然后关闭子进程。 我只是想激活virtualenv并返回外壳,就像bin / activate一样。 像这样: $me: my-script.py -d env-name $(env-name)me: 这可能吗? 相关: virtualenv›从脚本调用环境

7
我可以移动virtualenv吗?
这个问题不是重复的。 它不仅与重命名虚拟环境有关,而且与实际移动有关。其到其他目录(可能包括其他用户的目录)有关。 这与仅重命名虚拟环境不同,尤其是对不熟悉虚拟环境的人。 如果创建了virtualenv并将其移动到其他文件夹,它仍然可以工作吗? $ virtualenv -p /usr/bin/python3 /home/me/Env/my-python-venv $ source Env/my-python-venv/bin/activate (my-python-venv) $ ……当天,虚拟环境发生了变化…… (my-python-venv) $ deactivate $ mkdir -p /home/me/PeskyPartyPEnvs $ mv /home/me/Env/my-python-venv /home/me/PeskyPartyPEnvs/ 题: 这样行吗? $ source /home/me/PeskyPartyPEnvs/my-python-venv/bin/activate (my-python-venv) $ /home/me/PeskyPartyPEnvs/my-python-venv/bin/pip3 install foaas 我的意思不是说关于尝试这种方法的智慧(当然,除非智慧是幽默的),而是关于是否可行的问题。我真的很想知道是否可以在Python 3中进行操作,还是只需要吸收并克隆它。 可我只是mv一个virtualenv喜欢,没有悲伤?我确实想避免悲伤。

20
pyvenv无法正常工作,因为surepip不可用
几天前,我从ubuntu 14.04升级到了ubuntu 16.04。当我尝试通过使用创建虚拟环境时 pyvenv .venv 要么 python3 -m venv .venv 发生错误: The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt-get install python3-venv You may need to use sudo with that command. After …


26
使用OpenSSL时SSL后端错误
我试图使用pip在virtualenv中安装pycurl,但出现此错误 ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other) 我阅读了一些文档,说“要解决此问题,您需要告诉setup.py使用了什么SSL后端” (源),尽管由于使用pip安装了pycurl,所以我不确定该怎么做。 使用pip安装pycurl时如何指定SSL后端? 谢谢

3
如何在virtualenv上安装旧版本的Django?
这听起来像是一个愚蠢的问题,因为的目的virtualenv恰恰是这样:在虚拟环境中安装某个特定版本的软件包(在本例中为Django)。但这正是我想要做的,我无法弄清楚。 我在Windows XP上,并且成功创建了虚拟环境,并且能够运行它,但是我应该如何在其中安装我想要的Django版本呢?我的意思是,我知道要使用新创建的easy_install脚本,但是如何安装Django 1.0.7?如果这样做easy_install django,它将安装最新版本。我尝试1.0.7以各种方式将版本号放入此命令,但是没有任何效果。 我该怎么做呢?

16
在系统范围内安装pip和virtualenv的官方“首选”方式是什么?
这是人们似乎最常推荐的: $ sudo apt-get install python-setuptools $ sudo easy_install pip $ sudo pip install virtualenv 或者这是我从http://www.pip-installer.org/en/latest/installing.html获得的: $ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py $ python virtualenv.py my_new_env $ . my_new_env/bin/activate (my_new_env)$ pip install ... 还是完全不同的东西?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.