问题标签 [virtualenv]
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 - Django 和 VirtualEnv 开发/部署最佳实践
只是好奇人们如何结合 virtualenv 部署他们的 Django 项目
- 更具体地说,您如何使您的生产 virtualenv 与您的开发机器正确同步?
我将 git 用于 scm,但在 git repo 中没有我的 virtualenv - 我应该,还是最好使用 pip freeze,然后使用 freeze 输出在服务器上重新创建环境?(如果你这样做,你能否描述一下这些步骤 - 我发现关于解冻过程的好的文档很少 -pip install -r freeze_output.txt
可能吗?)
python - 如何在 virtualenv 中使用 Django 运行 Spawning?
由于 Spawning 所依赖的 Eventlet 自行安装的方式,它无法安装到 virtualenv 中。以下错误(为便于阅读而包装)说明:
如果不修补无法识别的 Python 路径,并在全局范围内安装 Spawning(这将打破拥有 virtualenv 的全部意义),人们将如何安装/运行它?
python - 共享需要激活 virtualenv 的脚本
我将 virtualenv 和 virtualenvwrapper 安装在具有默认设置的共享 Linux 服务器上(virtualenvs 在 ~/.virtualenvs 中)。我有几个 Python 脚本只能在激活正确的 virtualenv 时运行。
现在我想与服务器上的其他用户共享这些脚本,但不需要他们了解有关 virtualenv 的任何信息......因此他们可以运行python scriptname
,或者./scriptname
脚本将与我的 virtualenv 中可用的库一起运行。
最干净的方法是什么?我玩弄了一些选项(例如将 shebang 线更改为指向 virtualenv 提供的解释器),但它们似乎很不灵活。有什么建议么?
编辑:这是一个开发服务器,其他几个人都有帐户。但是,他们都不是 Python 程序员(我目前正在尝试转换它们)。我只是想让他们更容易地运行这些脚本并可能检查它们的逻辑,而不会让非 Pythonistas 了解环境细节。谢谢。
python - windows7/vista下easy_install的.egg权限问题
我使用easy_install在windows7下的virtuaenv中安装python包。由于无人机,我必须以管理员身份运行 CMD 才能安装软件包。问题来了,我注意到我无法从普通用户帐户导入包。
但是 tempita-0.4-py2.6 就在站点包中。另外,以管理员身份运行 python,导入工作正常。这就是权限的问题。这很奇怪,我不知道为什么,但只有 .egg 文件安装了受限权限设置。我发现有一篇关于这个问题的文章:
更改父文件夹的所有者或权限是行不通的,我知道的唯一解决方案是逐个修改那些egg文件的权限。这真的很烦人,为什么 easy_install 只对 .egg 文件而不是 .py 文件设置这样的受限权限?在不关闭无人机或以超级用户身份运行的情况下,如何解决这个问题?
python - 如何解决此问题,使用自定义构建的 Python 创建 virtualenv 环境?
我需要在预装 Python 2.3.4 的 Linux 机器上运行一些代码。我不在该机器的 sudoers 列表中,所以我将 Python 2.6.4 构建到我的主目录(其中的一个子目录)中。然后我尝试使用 virtualenv(第一次),但得到:
我应该将 PYTHONHOME 设置为某个值吗?(我故意将我的 ENV 命名为“ENV”,因为没有更好的名称。)
不知道我是否可以忽略这些错误,我尝试将鼻子(0.11.1)安装到我的 ENV 中:
有什么建议吗?
python - 在 emacs 中从 virtualenv 指定 python 解释器
今天我一直在尝试将更多与 Python 相关的模式带入我的 Emacs 配置中,但我运气不佳。
首先我注意到的是,根据 Emacs 的启动方式(终端与桌面),它决定使用的解释器是不同的。
从 KDE 菜单启动:M-! which python给出
/usr/bin/python
从终端启动:M-! which python给出
~/local/bin/python
我可以接受这一点,因为我的.bashrc将~/local/bin附加 到路径中,我猜 KDE 默认会忽略它。我可以解决这个问题,但是我不明白的是,如果我激活一个 virtualenv,我希望M-!哪个 python 指向 ~/project.env/bin/python但是它仍然指向~/local/bin/python .
因此,当我M-x py-shell得到~/local/bin/python时,如果我尝试对 M-x py-execute-buffer驻留在 virtualenv 中的包中的模块进行操作,py-shell会抱怨不知道 virtualenv 中的模块。
将py-python-command设置为 "~/project.env/bin/python" 似乎在加载完所有内容后没有任何效果。
所以我想我的问题的关键是,如何让所有与 python 相关的 emacs 内容都指向正确的解释器?
python - python2.5 virtualenv中的MySQLdb
我有一个带有 MySQL 服务器的 Fedora 11 盒子。Fedora 11 内部使用python 2.6,盒子上自动安装了python 2.6。我为 2.5.5 版创建了一个 python virtual-env,以便我可以运行 turbogears 1.x 应用程序。我在盒子上安装了 MySQLdb rpm(它适用于 python 2.6)。
当我从 python 2.6 版中导入 MySQLdb 时,它导入成功。当我从 python 2.5.5 virtual-env 中导入 MySQLdb 时,导入失败(因为我已经使用 --no-site-packages 安装了 virtual-env)。所以,我必须将 MySQLdb python 安装为本地包(本地到 virtual-env)。
虚拟环境中的“easy_install MySQL-python”失败。它下载 MySQL-python-1.2.3.c1.tar.gz/download,但“python setup.py build”失败并出现错误。在 virtual-env 之外构建 MySQL 时也会出现同样的问题。
MySQL-python 的“python setup.py build”是否试图链接到一个库(我是否缺少一些库)?或者下载的代码是否缺少一些头文件(不太可能)?
谢谢。
S.马克,
如果我要安装 MySQL 头文件,它们会与现有的 rpm 混淆吗?
[对不起,多余。本质上,MySQL 是在机器上运行的,MySQL-python 对 python 2.6 是运行的,但是 MySQL-python 在 virtualenv 对 python 2.5.5 是不运行的。]
感谢您尝试提供帮助。
python - PIP:仅安装依赖项
我有一个脚本,它创建一个virtualenv
,安装distribute
并pip
在其中,然后可选地克隆一个git
repo。
现在我已经安装了我将要处理的项目。但它的依赖项没有安装。我怎样才能pip
安装所有依赖项,就好像我已经发布了一个pip install MyApp
?
编辑:显然我的问题是这个问题的副本。
不完全确定,但pip install -e .
似乎在没有太多额外的东西的情况下做我想做的事。如果我的代码没有链接,我会更喜欢site-packages
。
python - 在 Mac OS X 上运行 Virtualenv 的问题
我在 Mac OS X 10.6.2(安装了 Xcode)和 Python 2.6 上使用 virtualenv-1.4.5。这是我尝试运行 virtualenv 时得到的结果......
有什么建议为什么会抛出这个错误?
django - Django 部署:PIL 和 virtualenv 问题
我在我的 Vserver (Debian Lenny) 上部署了一个 Django 站点,但我遇到了 PIL 问题。
我也在使用 virtualenv。当我在 virtualenv 中并键入 pip install -U PIL 时,一切都安装得很好,我得到了这个:
当我进入外壳(python manage.py shell)并输入
我没有错误。
但是当我在 Django 项目中使用它时(例如在管理员中上传图像)我只是得到
我不认为这是模型的问题,因为它在开发机器上运行良好,但这里是课程的一部分:
我要疯了。我觉得这是一个非常普遍的问题,但我整天都在尝试用谷歌搜索,但没有运气。
提前致谢, 安德里扬