问题标签 [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.
python - Python virtualenv --system-site-packages -- unexpected pip behavior
I have a number of python services that each use virtualenvs. I sometimes rebuild these environments, and would like to save time doing it. mkvirtualenv --system-site-packages
seems close to what I want, but it still has behavior I don't understand.
One package I use is gevent (beta version), which I install directly from GitHub: sudo pip install -e git://github.com/surfly/gevent.git@1.0b4#egg=gevent
. This is done outside of a virtualenv, so it goes into the system's site-packages
. This works fine, and if I create a new virtualenv with --system-site-packages
, it seems to be present, but with a different rev and egg specified:
It at least looks installed, though. However, when I run pip install -e git://github.com/surfly/gevent.git@1.0b4#egg=gevent
, the (slow) install process for gevent begins again -- it looks like I gain nothing by using --system-site-packages
.
Ideally, I'd like pip to notice that the version of gevent I'm requesting is already present, and not try to install it again. Is there any way to do what I'm attempting?
python - pip 安装后 virtualenvwrapper.sh 在哪里?
我正在尝试在 OSX 上设置 virtualenvwrapper,我发现的所有说明和教程都告诉我将源命令添加到 .profile,指向 virtualenvwrapper.sh。我检查了所有 python 和 site-packages 目录,但找不到任何 virtualenvwrapper.sh。这是我需要单独下载的东西吗?pip没有正确安装吗?
这是 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper 的内容:
如您所见,没有 virtualenvwrapper.sh。它在哪里?
bash - 用于自动更改到项目目录的后激活脚本
我的 virtualenv 脚本中有一个单行条目,postactivate
它通知我我所在的 virtualenv:
我想添加一行,当我发出 workon 命令时,该行也将更改为我的项目目录。这真的只适合我,所以我很高兴发出命令workon myproject
并使用 myproject 作为唯一变量,然后更改为/path/to/projects/myproject
. 这将起作用,因为我所有的项目都在同一个目录中。展示:
会工作,但当然命令变量实际上是post_activate
. 我可以轻松地从命令行获取字符串并将其传递给该脚本吗?
非常感谢任何帮助。
google-app-engine - GAE 无法在 virtualenv 中导入 Web.py 模块
我正在尝试在 virtualenv 中设置一个 Web.py (0.37) 项目以在 Google App Engine (1.7.2) 上运行,但我ImportError: No module named web
从 appserver 获得了一个。
我已经从我的 virtualenv 中安装了 web.py python setup.py install
,并且可以确认它已正确安装,因为我可以从 python 解释器中导入它。
我实际的 GAE 文件夹在 virtualenv 之外,但链接如下:
ln -s ~/Development/google_appengine $VIRTUAL_ENV/google_appengine
并添加到我的python路径中$VIRTUAL_ENV/lib/python2.7/site-packages/gae.pth
我必须缺少一个额外的步骤,这是错误消息:
macos - Python 3.3 在 OSX 上找不到任何 pip 安装包?
我最近从 Python.org 安装了 Python 3.3 DMG。
我安装了 pip、virtualenv 和 virtualenv-wrapper。
当我做:
环境按预期创建。
然后当我进行 pip 安装时,比如说:
它安装正确(没有错误)。
然后当我启动 python 时:
我还尝试了其他一些软件包:pytz、pymemoize、mock,并且似乎都遇到了同样的“没有名为...的模块”问题。
查看虚拟环境的站点包目录,包就在那里,只是解释器似乎找不到它们。如果我做了一个pip freeze
所有已安装的包都列出来了。
有什么建议么?
如果有帮助,我正在使用:
- Python 3.3(同样,从 Python.org 的 .dmg 安装)
- 点子 v1.2.1
- 虚拟环境包装器 v1.8.2
- 分发 0.6.28
- OSX 10.7(狮子)
编辑:根据要求,输出sys.path
为:
因此缺少的是:`/Users/aparkin/.envs/someenv/lib/python3.3/site-packages'——虚拟环境的站点包目录。
编辑 2:同样,ls -l
在 site-packages 目录上做一个给出:
python - 为什么我不能让 `pip install lxml` 在 virtualenv 中工作?
注意:我正在使用 virtualenvwrapper。
在激活虚拟环境之前:
激活虚拟环境后:
bash - 脚本 virtualenvwrapper mkvirtualenv
我正在用 python 2.7 编写游戏,并且想要编写游戏开发环境的“引导程序”脚本,然后调用shovel。如果未检测到 virtualenvwrapper,我将使用virtualenv 引导解决方案。但是,如果检测到 virtualenvwrapper ,我想改用它。
问题是我的引导脚本没有继承 virtualenvwrapper 内联 shell 函数。据我所知,这排除了运行“mkvirtualenv NotOrion”之类的东西。由于设置了环境变量“VIRTUALENVWRAPPER_VIRTUALENV” (在我的情况下,来自macports : /opt/local/bin/virtualenv-2.7
),我尝试直接使用它:
我的引导脚本完成安装铲子。但是运行 shovel (例如最后一行)会产生警告:
那么有可能以某种方式从脚本中调用“mkvirtualenv”吗?如果不是,我可以从我的脚本中运行其他具有相同效果但不产生警告的东西吗?
django - 在 Mac (10.6.8) 上为 Django 初始化 virtualenvwrapper
我想使用 Django 并创建虚拟环境。我不太了解 virtualenvwrapper 网站上的初始化步骤文档。我已经在 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中安装了 virtualenvwrapper。我也已经安装了 XCode、Homebrew 和 Posgres。
文档告诉我:
$ export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ 源 /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv env1`
我对第一行特别困惑。它是否告诉我需要创建一个名为“WORKON_HOME”的项目文件夹并将其导出到另一个名为“Envs”的文件夹中?(我已经在我的 mac 上搜索了这两个文件夹,但没有找到它们)。然后在第二行我创建另一个目录'WORKON_HOME'?如果您有更好的解释/教程的建议或链接,我将不胜感激。谢谢。
permissions - Virtualenv hook.log
我的团队使用 virtualenvwrapper 来管理我们项目的 virtualenvs。但是,似乎我们的 hook.log 组权限不断更改为单个用户,而不是保留所有用户拥有的共享组(在我们的例子中,www-data)。有人有这方面的经验吗?
这是我尝试获取 virtualenvwrapper.sh 时遇到的错误:
python - bash:mkvirtualenv:找不到命令
按照Doug Hellmanvirtualenvwrapper
帖子上的说明进行操作后,我仍然无法启动测试环境。
应该注意的是,我使用WORKON_HOME
的不是我的$HOME
. 我尝试按照安装文档/usr/local/bin/virtualenvwrapper.sh
中所示查找,但它不存在。virtualenvwrapper
如果这很重要,我正在运行 CentOS 6 和 python 2.6.6。