问题标签 [virtualenvwrapper]

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 投票
0 回答
1349 浏览

django - apache、mod_wsgi、django 1.4 上的内部服务器错误

我正在编写一个 django 站点供我的组织内部使用。我正在使用测试驱动的方法来开发本教程中介绍的站点,因为我认为这是一种很好的做法。我正在使用 Ubuntu 12.04,以及来自存储库的 apache 服务器和 mod_wsgi。我的开发是在使用 virtualenvwrapper 创建的 virtualenv 中进行的。

我想在尽可能接近生产服务器的条件下测试站点,因此我尝试使用 mod_wsgi 在我的笔记本电脑上配置本地 apache 服务器,这是我以前从未做过的。我已经阅读了mod_wsgidjango 文档的相关部分并观看了这个视频,它解决了我在文件权限方面遇到的问题。但我似乎陷入了演示文稿没有解决的最后一个障碍——我想是因为我使用的是 django 1.4,它与早期版本有关,但我不确定。我致力于使用本地 apache 服务器而不是 django 开发服务器,因为该站点需要搜索,我想通过 haystack 和 apache solr 进行搜索,并且我想在部署之前对其进行测试并解决任何问题。

我的 wsgi.py 文件只是 django 的一个。修剪文档字符串后,它看起来像这样:

我的 httpd.conf 看起来像这样:

当我访问 localhost 时,出现以下错误。它看起来像一个 PYTHONPATH 问题,但我对 django 文档的理解是上面 httpd.conf 中的第二行应该已经解决了这个问题。

谁能告诉我我在这里缺少什么?

编辑:

看起来我可能有 virtualenvwrapper 权限问题。我已尝试按照此答案的建议移动我的 virtualenvs,但现在 virtualenvwrapper 似乎无法找到自己。我在尝试加载初始化挂钩时收到“[Errno 13] Permission denied”。我已经 chmod 755 新目录但没有骰子。

进一步编辑:我通过使用 nginx 作为 gunicorn 的反向代理而不是使用 Apache 部署来回避这个问题。大约半小时就设置好并顺利运行。

0 投票
3 回答
7098 浏览

python - 如何通过克隆当前本地环境来创建 virtualenv?

假设我有一个 python 解释器,在我的本地系统上安装了许多模块,并且它已经被调整为可以正常工作。

现在我想创建一个 virtualenv 来冻结这些,以便将来升级不会破坏它们。

我怎样才能做到?谢谢。


我不能使用pip freeze,因为那是一个没有安装它的集群,pip而且我没有安装它的权限。而且我也不希望重新安装模块,我正在寻找是否有克隆方式。

0 投票
1 回答
1493 浏览

python-3.x - Python3.3 在 OS X virtualenv 中找不到 libpython3.3m.so

我已经在我的系统中安装了IPythonwith qtconsole,但我想构建一个独立venvvirtualenvvirtualenvwrapper作为沙箱,在向我的系统添加更多东西之前在其中进行试验,另外我想试验virtualenvvirtualenvwrapper更好地理解它们,所以我尝试在 a 中构建相同的安排venv并失败,因为我无法PySide安装在venv.

我阅读了这个问题和答案,以及这个问题,我阅读了PySide 说明在 Unix 上从源代码安装,但是这些指导集都不适合我。

显然,我确实已经PySide通过 MacPorts ( ) 在系统 (OS X 10.6 Snow Leopard) 本身中安装了py33-pyside @1.1.2_1 (active),并且可以ipython3 qtconsole从系统(在外部venv)运行,但是PySide内部 venv源安装$ pip install PySide失败:

事实上,这是真的:

这些.dylib文件来自我的 MacPortspython33系统安装:

但我的印象是virtualenv会导致新软件包安装使用独立于系统的资源(除了最初创建venv来自系统资源的资源),所以我想我错过了一些关于如何virtualenv隔离venv系统的重要信息。

iptest3 status 对于系统和venv(不确定是否重要)都可以。

应该给我libpython3.3m.so图书馆的是什么?也许是python3.3的一些开发版本?

0 投票
1 回答
1997 浏览

python - 如何使用 `crontab` 或 `gnome-terminal` 从虚拟环境执行命令

当我想使用virtualenv(1.8.2)virtualenvwrapper(3.6)在虚拟环境中工作时,我只需运行workon my_project. 但是,我无法使用crontaborgnome-terminal从虚拟环境执行命令:

例子:

* * * * * workon my_project && python task.py

这没有被执行。(任务写入文件)

或者

gnome-terminal --tab -e "bash -c \"workon my_project;python task.py;exec bash\"" 这只是显示bash: workon: command not found然后从系统环境执行程序。在这里查看有关此命令的更多信息。

编辑

@Zaar Hai:virtualenvwrapper在我的/home/myusername/.bashrc

所以我尝试了这个命令:

但是我仍然得到与您在评论中发布的相同的输出。

0 投票
2 回答
93386 浏览

virtualenv - pip - 要求已经满足?

pip 识别全局安装包..?!:-(

我使用 virtualenvwrapper 预激活钩子来清理 PYTHONPATH,

然后 echo $PYTHONPATH 返回空字符串,但这没有帮助。

怎么了?

0 投票
4 回答
6636 浏览

permissions - virtualenv python 可执行文件(lubuntu-12.10)的奇怪权限问题

简而言之,我的问题是当我尝试使用来自 virtualenvwrapper 的 mkvirtualenv 创建一个 virtualenv 时,我收到以下错误:

但是,当我查看二进制文件的权限时,据我所知,一切都应该没问题......

当我尝试以 root 身份运行时,我遇到了类似的错误:

我在我的 macbook 上运行 Lubuntu 12.10,与 Mountain Lion 一起,并设置了一个分区以用作两个安装之间的共享主目录,大致遵循此处的说明(http://mikeclaffey.com/dual-boot- osx-ubuntu/)。据我所知,这一切都在 ubuntu 和山狮中正常工作,但我提到它只是因为这意味着我的 lubuntu 安装不是严格标准的。

我已经使用 apt-get 安装了 python-setuptools 和 python-dev,然后用于sudo easy_install pip获取 pip-1.2.1,然后使用sudo pip install virtualenv virtualenvwrapper, 获取 virtualenv-1.8.4 和 virtualenvwrapper-3.6。

更多细节:我.virtualenvs在我的主目录中创建,并添加:

到我的.bashrc.

此外,我尝试使用sudo apt-get install python-pip而不是 easy_install(这安装了 pip-1.1,而不是 pip-1.2.1),但得到了相同的权限错误。

任何帮助将不胜感激!

0 投票
1 回答
1720 浏览

python - 使用 pythonbrew 管理不同 virtualenv 中的 python 版本

我的主系统python版本是2.7.3。我正在尝试创建一个virtualenv使用版本 3.3.0 的。我安装了 pythonbrew、virtualenv 和 virtualenvwrapper。

我遵循了本教程:http ://technomilk.wordpress.com/2011/07/27/setting-up-our-django-site-environment-with-pythonbrew-and-virtualenv/

本质上运行pythonbrew use 3.3.0,然后创建一个virtualenv。该教程说 virtualenv 将使用 pythonbrew 使用的版本。但事实并非如此。virtualenv 在我启动时使用 2.7.3。当我这样做时pythonbrew use 3.3.0,它会离开 virtualenv 并应用于系统而不是环境。

显然,pythonbrew 有自己的 virtualenv 包装器,它有一个教程:http ://suvashthapaliya.com/blog/2012/01/sandboxed-python-virtual-environments/

我讨厌那样做。是否可以将 virtualenvwrapper 与 pythonbrew(而不是 pythonbrew 的 venv 包装器)一起使用,以便能够为每个 venv 选择使用哪个 python 版本,并将它们与系统 python 版本分开?

另外,我不想使用mkvirtualenv -p标志,因为这意味着我需要手动安装 python3.3。我宁愿坚持使用包管理器来管理 python 版本。很难相信 python 中的任何内容都不等同于 ruby​​ 中的 RVM ......除非我弄错了?

0 投票
4 回答
54151 浏览

macos - 终端:shell 启动文件在哪里?

我正在关注一个名为“以正确的方式启动 Django 1.4 项目”的教程,该教程提供了有关如何使用 virtualenv 和 virtualenvwrapper 等的指导。

有一段是这样写的:

如果您使用 pip 安装软件包(我不明白您为什么不这样做),您可以通过简单地安装 virtualenv 和 virtualenvwrapper 来获得后者。

安装后,将以下行添加到 shell 的启动文件(.zshrc、.bashrc、.profile 等)。

重新加载您的启动文件(例如源文件 .zshrc),您就可以开始了。

我正在运行 Mac OSX,并且不太了解终端的方式。作者到底是什么意思shell's start-up file (.zshrc, .bashrc, .profile, etc)?我在哪里可以找到这个文件,以便我可以添加这三行?

还有,他是什么意思reload your start up file (e.g. source .zshrc)

我将不胜感激具体针对 OSX 的详细回复。

0 投票
3 回答
32643 浏览

python - 如何在主管中使用 virtualenvwrapper?

在我开发和测试我的项目时,我曾经使用 virtualenvwrapper 来管理环境并运行它:

当然,一旦我在正确的 virtualenv 中,我就使用了正确版本的 Python 和其他相应的库来运行我的项目。

现在,我想使用 Supervisord 来管理准备好部署的同一个项目。问题是在执行脚本之前告诉 Supervisord 激活正确的 virtualenv 的正确方法是什么?我是否需要编写一个单独的 bash 脚本来执行此操作,并在 Supervisord 配置文件的命令字段中调用该脚本?

0 投票
0 回答
306 浏览

python - 与软件包安装和卸载不一致的 pip 行为

在新的控制台中,无需先发出任何其他命令,

告诉我我已经安装了 virtualenvwrapper 3.2。我想将它升级到最新版本,所以我发布了

pip 告诉我升级成功,实际上它只是作为一个单独的版本安装在其他地方:

所以当我再次执行 pip freeze 时,我仍然看到我有 3.2(没有 3.6 的迹象),而这个 3.2 版本就在这里:

所以我想删除用 pip 安装的 3.6 版本,方法是

但是,现在pip 想要卸载与 Python 2.7 一起使用的 3.2 版本!那么为什么 pip 没有首先升级正确的 virtualenvwrapper 呢?

另外,当我做

这明明用的是3.2版本的virtualenvwrapper,那是怎么回事呢?