问题标签 [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.
django - apache、mod_wsgi、django 1.4 上的内部服务器错误
我正在编写一个 django 站点供我的组织内部使用。我正在使用测试驱动的方法来开发本教程中介绍的站点,因为我认为这是一种很好的做法。我正在使用 Ubuntu 12.04,以及来自存储库的 apache 服务器和 mod_wsgi。我的开发是在使用 virtualenvwrapper 创建的 virtualenv 中进行的。
我想在尽可能接近生产服务器的条件下测试站点,因此我尝试使用 mod_wsgi 在我的笔记本电脑上配置本地 apache 服务器,这是我以前从未做过的。我已经阅读了mod_wsgi和django 文档的相关部分并观看了这个视频,它解决了我在文件权限方面遇到的问题。但我似乎陷入了演示文稿没有解决的最后一个障碍——我想是因为我使用的是 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 部署来回避这个问题。大约半小时就设置好并顺利运行。
python - 如何通过克隆当前本地环境来创建 virtualenv?
假设我有一个 python 解释器,在我的本地系统上安装了许多模块,并且它已经被调整为可以正常工作。
现在我想创建一个 virtualenv 来冻结这些,以便将来升级不会破坏它们。
我怎样才能做到?谢谢。
我不能使用pip freeze
,因为那是一个没有安装它的集群,pip
而且我没有安装它的权限。而且我也不希望重新安装模块,我正在寻找是否有克隆方式。
python-3.x - Python3.3 在 OS X virtualenv 中找不到 libpython3.3m.so
我已经在我的系统中安装了IPython
with qtconsole
,但我想构建一个独立venv
的virtualenv
和virtualenvwrapper
作为沙箱,在向我的系统添加更多东西之前在其中进行试验,另外我想试验virtualenv
并virtualenvwrapper
更好地理解它们,所以我尝试在 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的一些开发版本?
python - 如何使用 `crontab` 或 `gnome-terminal` 从虚拟环境执行命令
当我想使用virtualenv(1.8.2)和virtualenvwrapper(3.6)在虚拟环境中工作时,我只需运行workon my_project
. 但是,我无法使用crontab
orgnome-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
:
所以我尝试了这个命令:
但是我仍然得到与您在评论中发布的相同的输出。
virtualenv - pip - 要求已经满足?
pip 识别全局安装包..?!:-(
我使用 virtualenvwrapper 预激活钩子来清理 PYTHONPATH,
然后 echo $PYTHONPATH 返回空字符串,但这没有帮助。
怎么了?
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),但得到了相同的权限错误。
任何帮助将不胜感激!
python - 使用 pythonbrew 管理不同 virtualenv 中的 python 版本
我的主系统python版本是2.7.3。我正在尝试创建一个virtualenv
使用版本 3.3.0 的。我安装了 pythonbrew、virtualenv 和 virtualenvwrapper。
本质上运行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 ......除非我弄错了?
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 的详细回复。
python - 如何在主管中使用 virtualenvwrapper?
在我开发和测试我的项目时,我曾经使用 virtualenvwrapper 来管理环境并运行它:
当然,一旦我在正确的 virtualenv 中,我就使用了正确版本的 Python 和其他相应的库来运行我的项目。
现在,我想使用 Supervisord 来管理准备好部署的同一个项目。问题是在执行脚本之前告诉 Supervisord 激活正确的 virtualenv 的正确方法是什么?我是否需要编写一个单独的 bash 脚本来执行此操作,并在 Supervisord 配置文件的命令字段中调用该脚本?
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,那是怎么回事呢?