问题标签 [python-venv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
129093 浏览

python - 将 pip 与 virtualenv 一起使用时如何避免“权限被拒绝”

我尝试pip在 Ubuntu 机器上的虚拟环境中部署 Python 包,但遇到与权限相关的问题。例如:

通过以下方式终止:

错误:无法创建'/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py':权限被拒绝

我不能sudo,因为它将全局安装包,而不是在虚拟环境中。我chown编辑site-packages; 仅显示与、和相关ls的目录,不显示与 Markdown 相关的目录。easy_installpipsetuptools

如何在pip不遇到权限相关错误的情况下在虚拟环境中部署包?

0 投票
1 回答
4219 浏览

python - 如何让 pip 将软件包安装到虚拟环境中?

在 Windows 8 上,我对 Python 3 项目具有以下结构:

从 app 文件夹中,我调用以下命令来创建并进入虚拟环境:

现在我想将Nose单元测试框架安装到我的虚拟环境中:

...并且鼻子被安装到全局文件夹中(在我的例子中,C:\Python33)。

当我调用python setup.py install时,我的自定义模块会安装到虚拟环境中。为什么 PIP 不做同样的事情?

0 投票
4 回答
14111 浏览

python - 导入 flask.ext.wtf

我正在使用 venv,我使用 eclipse 进行开发。我想添加一个联系页面。

我做了:

我在 forms.py 中导入了一些模块:

我用这个:

然后这个:

他们没有一个工作,因为我有这个错误:

0 投票
1 回答
145 浏览

python - 使用 Canopy 作为 Python 发行版,“canopy_cli.exe”在哪里?

我正在使用 Canopy for Python,它是 Python 2.7 的软件包和最重要的数据分析包。它还包括 IPython,使在实时控制台中工作变得非常容易。

Canopy 没有使用 virtualenv,而是使用 Python-2.7-backported 版本的“venv”。为了最初设置一个新环境,他们希望我使用canopy_cli myProjectFolder.

canopy_cli.exe不幸的是,我C:\Users\Me\AppData\Local\Enthought\Canopy\App在 Windows 上找不到。

我做错了什么还是文件位于其他地方?

谢谢!

0 投票
6 回答
24285 浏览

python - 在 virtualenv 中控制 pip 版本

如何控制pip新创建的版本中使用的版本venv

默认情况下,它使用可能已过时或由于任何其他原因不适合的供应商 pip 分发。我希望能够创建一个初始venv安装的用户指定版本的 pip ,而不是创建一个然后从环境中升级 pip 安装。

0 投票
1 回答
405 浏览

python - canopy enthought 虚拟环境 wsgi

我正在尝试使用 Python(2.7)、flask、apache2、mod_wsgi 和 Enthought Canopy 虚拟环境(使用canopy_cliCanopy 附带的命令行界面创建)创建一个网站。我以前做过这个,dreamhost 上的现场版本似乎与他们的乘客 wsgi 恶作剧运行良好。

我正在尝试在家里的旧笔记本电脑上制作开发服务器。我以相同的方式设置了venv。我不知道要在 WSGI 文件中插入什么来使它使用这个虚拟环境。对于普通的虚拟环境,在 env/bin/ 目录中有一个“activate_this.py”脚本,但在 Canopy venv 中没有。

在 dreamhost 上,他们建议在 wsgi 文件中使用以下语法:

在passenger_wsgi中运行良好,但是当我使用mod_wsgi在我的开发服务器上运行它时出现错误:

脚本头过早结束:dev.wsgi

/home/user/project/env/bin/python: 无法打开文件 'mod_wsgi': [Errno 2] 没有这样的文件或目录

所以我想我的选择是使用 virtualenv 在开发服务器上创建一个普通的虚拟环境(这将有一个可以以正常方式激活的 activate_this.py 脚本),或者学习如何在我的家用机器上设置passenger_wsgi。

也就是说,除非有人之前成功地做到了这一点,并且可以告诉我如何让 wsgi 脚本/烧瓶站点在 Canopy 虚拟环境中运行?

0 投票
5 回答
34004 浏览

python - 如何在标准库的 venv 中使用不同的 Python 版本?(不是虚拟环境!)

我已经安装了 Python 3.4.0 并使用python -m venv myenv. 如何在我的虚拟环境中更改 Python 版本?文档说:

每个虚拟环境都有自己的 Python 二进制文件(允许创建具有各种 Python 版本的环境),并且可以在其站点目录中拥有自己独立的一组已安装 Python 包。

更新

请注意,我问的是标准库中的venv ,而不是 virtualenv。让我提供一些链接。

--python我在 venv 中没有看到类似标志的东西。

venv 和 virtualenv 绝对相似吗?venv 是不是这么不受欢迎,没有人使用它,所以 virtualenv 仍然是标准?

0 投票
1 回答
3336 浏览

python - Python3 venv:可以重命名env目录吗?

我在 Windows 上使用 Python 3.4。我创建了一个虚拟环境

python c:\Python34\Tools\Scripts\pyvenv.py foo

然后激活它

foo\Scripts\activate.bat

并在其中安装了几个库。

问题:将 venv 文件夹“foo”重命名为“bar”是否安全?即,一旦我将 foo 重命名为 bar,然后使用

栏\脚本\activate.bat

它还会起作用吗?

可能造成问题的是任何环境变量设置和绝对路径。

0 投票
1 回答
264 浏览

python-3.x - python3.4中初始化venvs

旧的 virtualenv 脚本有一个activate_this.py可以execfile用来准备解释器的文件。Python 3.4 标准库中的新venv模块不附带它。如何设置 Python 解释器以编程方式使用 venv activate_this.py

编辑:奖金问题,是否有明显的原因导致它丢失?Python有什么变化吗?

0 投票
0 回答
37 浏览

python - 安装模块后让 python 模块与 Python 一起工作(而不是重新安装 python)

我想这适用于使用以下工具的任何人:virtualenv、virtualenvwrapper、pythonbrew、pyenv 等。

让我给出用例。我正在使用pythonbrew。我想创建一个 venv,但我收到一个导入错误,说没有“zlib”。

所以我要做的是,我运行这个命令(linux deb/ubuntu 终端):

现在我知道确保我想与 zlib 一起使用的 python 版本现在可以工作的唯一方法是卸载它,然后重新安装它(对于任何想知道的人,它现在可以与 zlib 一起被识别)。

这需要很多时间(安装),让我想知道如果我有 5 个具有多个设置的 venvs 会发生什么,只是意识到我需要一些新模块并且必须再次删除我的 python 版本(重新安装它)和哪个也可能会破坏 5 个 venvs(可能,但我不确定)。

我的问题是,我如何确保 python 版本能够在不完全重新安装 python 的情况下确认上面的 zlib 安装?

我可以在任何文件中修改什么或者运行一些更新命令吗?