问题标签 [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.
python - 将 pip 与 virtualenv 一起使用时如何避免“权限被拒绝”
我尝试pip
在 Ubuntu 机器上的虚拟环境中部署 Python 包,但遇到与权限相关的问题。例如:
通过以下方式终止:
错误:无法创建'/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py':权限被拒绝
我不能sudo
,因为它将全局安装包,而不是在虚拟环境中。我chown
编辑site-packages
; 仅显示与、和相关ls
的目录,不显示与 Markdown 相关的目录。easy_install
pip
setuptools
如何在pip
不遇到权限相关错误的情况下在虚拟环境中部署包?
python - 如何让 pip 将软件包安装到虚拟环境中?
在 Windows 8 上,我对 Python 3 项目具有以下结构:
从 app 文件夹中,我调用以下命令来创建并进入虚拟环境:
现在我想将Nose
单元测试框架安装到我的虚拟环境中:
...并且鼻子被安装到全局文件夹中(在我的例子中,C:\Python33)。
当我调用python setup.py install
时,我的自定义模块会安装到虚拟环境中。为什么 PIP 不做同样的事情?
python - 导入 flask.ext.wtf
我正在使用 venv,我使用 eclipse 进行开发。我想添加一个联系页面。
我做了:
我在 forms.py 中导入了一些模块:
我用这个:
然后这个:
他们没有一个工作,因为我有这个错误:
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 上找不到。
我做错了什么还是文件位于其他地方?
谢谢!
python - 在 virtualenv 中控制 pip 版本
如何控制pip
新创建的版本中使用的版本venv
?
默认情况下,它使用可能已过时或由于任何其他原因不适合的供应商 pip 分发。我希望能够创建一个初始venv
安装的用户指定版本的 pip ,而不是创建一个然后从环境中升级 pip 安装。
python - canopy enthought 虚拟环境 wsgi
我正在尝试使用 Python(2.7)、flask、apache2、mod_wsgi 和 Enthought Canopy 虚拟环境(使用canopy_cli
Canopy 附带的命令行界面创建)创建一个网站。我以前做过这个,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 虚拟环境中运行?
python - 如何在标准库的 venv 中使用不同的 Python 版本?(不是虚拟环境!)
我已经安装了 Python 3.4.0 并使用python -m venv myenv
. 如何在我的虚拟环境中更改 Python 版本?文档说:
每个虚拟环境都有自己的 Python 二进制文件(允许创建具有各种 Python 版本的环境),并且可以在其站点目录中拥有自己独立的一组已安装 Python 包。
更新
请注意,我问的是标准库中的venv ,而不是 virtualenv。让我提供一些链接。
- 这是 PEP 405。http: //legacy.python.org/dev/peps/pep-0405/
- Python venv。http://docs.python.org/3.4/library/venv.html
- 虚拟环境。http://www.virtualenv.org/en/latest/
--python
我在 venv 中没有看到类似标志的东西。
venv 和 virtualenv 绝对相似吗?venv 是不是这么不受欢迎,没有人使用它,所以 virtualenv 仍然是标准?
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
它还会起作用吗?
可能造成问题的是任何环境变量设置和绝对路径。
python-3.x - python3.4中初始化venvs
旧的 virtualenv 脚本有一个activate_this.py
可以execfile
用来准备解释器的文件。Python 3.4 标准库中的新venv
模块不附带它。如何设置 Python 解释器以编程方式使用 venv activate_this.py
?
编辑:奖金问题,是否有明显的原因导致它丢失?Python有什么变化吗?
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 安装?
我可以在任何文件中修改什么或者运行一些更新命令吗?