问题标签 [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.

0 投票
6 回答
32292 浏览

python - 我可以将 Python windows 包安装到 virtualenvs 中吗?

Virtualenv 很棒:它让我可以保留许多不同的 Python 安装,这样不同项目的依赖项就不会全部放在一起。

但是,如果我想在 Windows 上安装一个打包为 .exe 安装程序的包,我该如何引导它安装到 virtualenv 中?例如,我有 pycuda-0.94rc.win32-py2.6.exe。当我运行它时,它会检查注册表,并且只找到一个要安装的 Python26,这是我的 virtualenv 所基于的常见 Python26。

如何指导它安装到 virtualenv 中?

0 投票
1 回答
340 浏览

python - 我应该使用什么 python 虚拟环境和部署解决方案?

我正在为 Python 应用程序寻找一个虚拟环境解决方案,并且我想要一些尊重这些要求的东西:

  • Windows 和 Linux
  • 适用于 x86/x64 Python 版本
  • 易于使用/维护
  • Python 2.6-2.7 兼容,最好是 3.x
  • 源代码控制友好 - 我想将包保存在 SCM 中。

到目前为止,我确定了virtual-pythonzc.buildout,但至少 buildout 不支持 py3。我不是在寻找解决方案列表,只是您推荐的一个,最好是在您使用多个之后。

0 投票
16 回答
136655 浏览

python - cron 和 virtualenv

我正在尝试从 cron 运行 Django 管理命令。我正在使用 virtualenv 来保持我的项目沙盒化。

我在这里和其他地方看到了一些示例,这些示例显示了从 virtualenv 中运行的管理命令,例如:

然而,即使 syslog 在任务应该开始时显示一个条目,该任务实际上从未运行(脚本的日志文件为空)。如果我从 shell 手动运行该行,它会按预期工作。

我目前可以让命令通过 cron 运行的唯一方法是将命令分解并将它们放在一个愚蠢的 bash 包装脚本中:

编辑:

ars 提出了一个有效的命令组合:

至少在我的情况下,为 virtualenv 调用激活脚本什么也没做。这行得通,以此类推。

0 投票
2 回答
3698 浏览

python - Django、PIP 和 Virtualenv

得到了我认为将在 virtualenv 上运行的这个 django 项目。我通过 pip install 安装了 virtualenv 并创建了 env 但是当我尝试提供 pip 要求文件时,我得到了这个:

这是日志文件中的条目:

另外,这是我要提供的需求文件:

会不会是画中画的问题?我已经通过easy_install安装了它,并且已经用它来安装一些模块,比如fabric等。没有问题。

希望有人能伸出援助之手:)顺便说一句,这是我的本地设置:OSX 10.6.4、Python 2.6.1、Django 1.3 alpha。谢谢!

0 投票
6 回答
21865 浏览

python - 使用 virtualenv 恢复 `--no-site-packages` 选项

我使用该--no-site-packages选项创建了一个 virtualenv 并安装了许多库。现在我想恢复该--no-site-packages选项并使用全局包。

我可以在不重新创建 virtualenv 的情况下做到这一点吗?

更确切地说:

我想知道在使用该选项而不是不使用该选项创建 virtualenv 时究竟会发生什么。--no-site-packages

如果我知道会发生什么,那么我可以弄清楚如何撤消它。

0 投票
3 回答
601 浏览

django - 在没有 VirtualEnv 的情况下运行 Pinax

有没有办法在没有 virtualenv 的情况下运行 Pinax?

我想在没有 virtualenv 的情况下运行它,因为我想在 mediatemples 网格托管服务的 django-container 上运行它。他们的容器可以扩展到 1Gb 的专用内存,所以我不必担心我自己的 VPS 或扩展问题。但他们的反应是:

" 由于 DjangoContainer 的工作方式,您将无法配置您的服务器以使用您的 virtualenv。本质上,DjangoContainer 是一个虚拟化服务器(除了 AccountCenter 工具或 'mtd 之外,您无权访问它' 命令行工具),其特定目的是为您的 Django 应用程序提供服务。它会挂载您的 django 容器文件夹,以便它拥有您的应用程序代码,但您不能修改它使用的 python 的版本或位置。这可能意味着您必须在没有 virtualenv 支持的情况下使用 Pinax,因为以这种方式使用 virtualenv 的一般想法是为您的 Pinax 应用程序创建一个自定义环境,正如我在这里提到的,它不可能指示服务器使用。”

0 投票
1 回答
867 浏览

python - site.addsitedir 未完全处理 .pth 文件

这是一个 apache/mod_wsgi/virtualenv/django 堆栈。在 virtualenv site-packages 目录中,我有一个 virtualenv_path_extensions.pth 文件。apache conf 有一个

my.wsgi 有

现在,如果我启动一个 python shell,导入站点并调用上面的行,我的 sys.path 看起来是正确的:它已经加载了 virtualenv_path_extensions.pth 中的所有路径

但是,在 apache 下我收到 500 个错误,因为它声称 django 不在路径上。当我在 my.wsgi 中的 addsitedir 行之后记录 sys.path 时,它看起来好像添加了 virtualenv_path_extensions.pth 的第一行,而不是其余的!

什么可能导致这种情况?

0 投票
2 回答
1383 浏览

django - Django virtualenv 部署配置

我最近开始使用 virtualenvwrapper 并创建了

Virtualenvwarpper 在 ~/.virtualenv 下自动创建一个名为 example.com 的 virtualenv,因此这是所有 virtualenvs 的中心容器。之后我通过 pip 安装了 django 和其他一些软件包,我的网站位于

如果不是,我是否必须将我的网站放到 ~/.virtualenv/example.com 上,我如何才能在 /srv/www/example.com/public_html 下使用我的 example.com virtualenv 和我的网站。你能告诉我这个部署的 apache mod_wsgi 配置吗?谢谢

0 投票
1 回答
1441 浏览

python - virtualenv、sys.path 和站点包

我正在为 django 部署设置一个 virtualenv。我想要一个无法访问全局站点包的隔离环境。我使用了选项--no-site-packages,然后为该环境安装了一个本地 pip 实例。

在使用 pip 和 requirements.txt 文件后,我注意到大多数软件包都安装在一个不在 sys.path 中的“build”文件夹中,所以我收到一个错误,例如

“没有名为 django.conf 的模块”

我还在基本 virtualenv 包之后安装了 virtualenvwrapper。

据我所知,我以前没有见过“build”文件夹,我很好奇为什么这些包没有简单地安装在我本地环境的 site-packages 文件夹中。我应该如何指向该构建文件夹以及它为什么存在?

谢谢

0 投票
2 回答
2919 浏览

python - Python 是否具有与 Ruby 的 rvm 一样强大的功能?

这不是这个问题的重复。

我已经知道virtualenvvirtualenvwrapperpip但它们似乎并不完全符合我的要求。

我正在寻找一种方法,我不仅可以安装多个版本的 Python,还可以安装多个版本的 Django(例如),并混合和匹配 python 的“活动”版本和 Django 的“活动”版本。

例如,我有 Django 1.0、1.1 和 1.2,并且主干是“活动的”。我希望能够在 Python 2.5、2.6 和 2.7 上对其进行测试。然后让 Django 1.2 “激活”并再次在我所有的 Python 版本上测试它。

对于该示例,我可以看到通过使用 virtualenv 可能会如何获得,但假设我有 5 个版本的 Django 应用程序,我想在 Python 2.5、2.6 和 2.7 以及 Django 版本 1.0、1.1 和1.2. 在这一点上,afaik,我需要创建的虚拟环境的数量变得难以管理。

我只想说,让 Python X 版“活动”,让 Django X 版“活动”,并使 MyApp X 版“活动”,而无需处理创建和切换 virtualenvs(我绝对不会)不想做一堆引导脚本)。

我正在寻找的东西是否存在于 Python 中,或者我是否缺少关于 virtualenv、virtualenvwrapper 和 pip 的东西已经可以优雅地处理这个问题?