问题标签 [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 投票
1 回答
1714 浏览

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?

0 投票
24 回答
125178 浏览

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。它在哪里?

0 投票
1 回答
337 浏览

bash - 用于自动更改到项目目录的后激活脚本

我的 virtualenv 脚本中有一个单行条目,postactivate它通知我我所在的 virtualenv:

我想添加一行,当我发出 workon 命令时,该行也将更改为我的项目目录。这真的只适合我,所以我很高兴发出命令workon myproject并使用 myproject 作为唯一变量,然后更改为/path/to/projects/myproject. 这将起作用,因为我所有的项目都在同一个目录中。展示:

会工作,但当然命令变量实际上是post_activate. 我可以轻松地从命令行获取字符串并将其传递给该脚本吗?

非常感谢任何帮助。

0 投票
1 回答
326 浏览

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

我必须缺少一个额外的步骤,这是错误消息:

0 投票
2 回答
2947 浏览

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 目录上做一个给出:

0 投票
4 回答
60479 浏览

python - 为什么我不能让 `pip install lxml` 在 vi​​rtualenv 中工作?

注意:我正在使用 virtualenvwrapper。

在激活虚拟环境之前:

激活虚拟环境后:

0 投票
2 回答
3068 浏览

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”吗?如果不是,我可以从我的脚本中运行其他具有相同效果但产生警告的东西吗?

0 投票
1 回答
926 浏览

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'?如果您有更好的解释/教程的建议或链接,我将不胜感激。谢谢。

0 投票
0 回答
833 浏览

permissions - Virtualenv hook.log

我的团队使用 virtualenvwrapper 来管理我们项目的 virtualenvs。但是,似乎我们的 hook.log 组权限不断更改为单个用户,而不是保留所有用户拥有的共享组(在我们的例子中,www-data)。有人有这方面的经验吗?

这是我尝试获取 virtualenvwrapper.sh 时遇到的错误:

0 投票
12 回答
231236 浏览

python - bash:mkvirtualenv:找不到命令

按照Doug Hellmanvirtualenvwrapper帖子上的说明进行操作后,我仍然无法启动测试环境。

应该注意的是,我使用WORKON_HOME的不是我的$HOME. 我尝试按照安装文档/usr/local/bin/virtualenvwrapper.sh中所示查找,但它不存在。virtualenvwrapper

如果这很重要,我正在运行 CentOS 6 和 python 2.6.6。