问题标签 [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 回答
2524 浏览

virtualenv - `mkvirtualenv` 命令的底层是什么?

我很好奇mkvirtualenv命令的底层发生了什么,所以我试图理解它是如何调用virtualenv的。

最简单的方法是弄清楚安装后virtualenv程序的位置以及安装后mkvirtualenv程序的位置。所以:-

所以我在这里看到的奇怪的事情是which mkvirtualenv没有给出任何结果。为什么?

进一步挖掘,在安装后的 virtualenvwrapper 目录中,我只看到 3 个 python 文件:-

而且我认为现在在我的终端中可用的唯一原因mkvirtualenv是因为我添加了一个source/opt/local/library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh. 所以回答我之前提出的问题,这仅仅是因为它表示为一个 bash 函数并且在我的终端中可用,因为我在我的or文件mkvirtualenv中获取了 virtualenvwrapper.sh 。.bashrc.bash_profile

深入研究virtualenvwrapper.sh脚本,我明白了

这是我还不明白的地方 - 我似乎virtualenv在这个 bash 函数中没有看到任何直接引用。那么这个 bash 函数究竟是如何mkvirtualenv将参数从命令行(例如mkvirtualenv -p python2.7 --no-site-packages mynewproject)传递给 pythonvirtualenv程序的呢?

0 投票
1 回答
453 浏览

python - 为什么我不能在我的主要 Python 安装文件夹中 pip 安装包?Virtualenv 碍事?

我安装了virtualenvvirtualenvwrapper-win. 现在,当我有 3 个 Python 位置时,尽管其中一个是.bat. 看?

另外,当我尝试安装新库时,pip它们最终会进入

例如pip install Flask,我刚刚打开 Python 解释器并尝试像这样导入它:

所以我想我的问题是,为什么C:\env甚至存在?我安装的时候已经有一段时间了virtualenv,我认为该env目录是在那时创建的。无论如何,我希望能够将软件包安装到我的主要 Python 安装中,C:\Python27\Lib\site-packages或者这不是明智之举吗?我听说人们应该总是使用virtualenv. 我愿意接受有关如何解决此问题和最佳实践的建议。

我也永远无法virtualenvwrapper-win上班。它的作者告诉我它不会起作用,因为它认为我系统的 Python 的主要安装位于C:\env\Scripts\python.exe

0 投票
5 回答
24981 浏览

python - 如何更改默认的 virtualenv 提示?

如何更改默认的 Virtualenvwrapper 提示?默认情况下,使用类似命令在特定虚拟环境中工作时,workon <_name_of_env_>会在提示符前添加 virtualenv 的名称。如果您不使用默认命令提示符,这可能效果不佳。

0 投票
1 回答
4567 浏览

python - add2virtualenv(virtualenv 包装器)不适用于 scipy

我想创建一个没有全局 python 包的 virtualenv,但使用共享的 scipy 发行版;安装 scipy 需要相当长的时间,我不想经常经历这些动作。

所以我运行add2virtualenv /Library/Python/2.7/site-packages/scipy并在运行 add2virtualenv 后显示目录已添加。(我仔细检查了,它是正确的目录)。然后我发出workon myfile以确保重新加载工作目录。但是,当我尝试加载 scipy 时,它是一个ImportError: No module named scipy. 这是出乎意料的。

有没有人在非全局站点包 virtualenv 中使用全局 scipy?

0 投票
1 回答
1024 浏览

virtualenv - Python virtualenvwrapper 初始化错误

重新启动我的机器后,当我的登录脚本调用它时,我可以看到 virtualenv 无法设置。

我的 .bashrc 包含

错误看起来像

据我所知,错误消息中提到的项目看起来还不错,

我对 Python 还很陌生,但 virualenv 已经工作了几个星期,并且已经重启了很多次,所以我对这一切感到很困惑。任何指针都非常感谢。

OSX 狮子,Python 2.7

0 投票
18 回答
918217 浏览

python-3.x - 如何删除/删除 virtualenv?

我使用以下命令创建了一个环境:virtualenv venv --distribute

我无法使用以下命令将其删除:rmvirtualenv venv- 这是 virtualenvwrapper 的一部分,下面的 virtualenvwrapper 回答中所述

ls在当前目录上做了一个,我仍然看到 venv

我可以删除它的唯一方法似乎是:sudo rm -rf venv

请注意,环境未激活。我正在运行 Ubuntu 11.10。有任何想法吗?我试过重新启动我的系统无济于事。

0 投票
2 回答
448 浏览

python - virtualenvwrapper -> 更新 python 二进制文件

我正在使用virutalenvwrapper 并为我的django 应用程序创建了一个virtualenv。我正在运行 python 2.6.1。在我设置这个的时候不幸的是,python 2.6.1 有一个关于在 kwargs 中传递 unicode 字符串的错误。因此,我希望更新我的 vritualenv 使用的 python 二进制文件。

Python 2.7.2 已全部安装。我只需要了解“迁移”我当前的 virtualenv 以使用新的 python 二进制文件的最佳方法是什么。

据我了解,virtualenv 和 virtualenvwrapper 对安装期间使用的 python 很敏感。那我要不要

1)在确保我使用python 2.7的同时卸载并重新安装virutalenv、virutalenvwrapper?如果我这样做,旧的 virtualenv 会正常工作,还是我需要重新创建它?

或者

2)我可以以某种方式更新我的 virtualenv 中使用的二进制文件吗?


更新:
我刚刚从头开始创建了一个新的环境。
我没有卸载并重新安装virutalenv 或virtualenvwrapper。仍然不知道这是否会在以后咬我,但到目前为止似乎还可以。

仍然想明确知道在 virtualenv 包装器和 virtualenv 上更改 python 版本是否可以。

0 投票
1 回答
303 浏览

python - 如何使用 virtualenvwrapper 进行 ckan 开发?

使用 virtualenvwrapper 在 CKAN 项目上进行开发比您从virtualenvwrapper 介绍中获得的简单工作流程要复杂一些,即只需mkvirtualenv ckan按照CKAN 源安装说明将 CKAN 安装到您的 virtualenv 中,然后在 CKAN 上进行破解。

如果我正确理解了 virtualenvwrapper 文档,最好使用该mkproject ckan命令,以便在您的WORKON_HOME(默认情况下)中隐藏一个名为 ckan 的 virtualenv,并在您的(在我的机器上)中有一个名为 ckan~/.virtualenvs的漂亮、整洁的项目目录,其中仅包含您实际正在处理的源代码存储库,并且不会与进入 virtualenv 的所有其他文件混杂在一起。但是 virtualenvwrapper 的项目管理文档不是很详细..PROJECT_HOME~/Projects

如果我这样做mkproject ckan然后继续按照 ckan 源安装说明进行操作,则该pip install --ignore-installed -e git+https://github.com/okfn/ckan.git#egg=ckan命令将 ckan git repo 安装在我想要的位置~/.virtualenvs/ckan/src/ckan而不是我的目录中。~/Projects/ckan如何让 ckan git repo 在我的项目目录中?

作为同一个 virtualenvwrapper 项目的一部分,我还想破解不同的 CKAN 扩展(其中一些在他们自己单独的 git 存储库中),所以我希望 virtualenvwrapper 也安装这些扩展~/Projects/ckan

0 投票
3 回答
1579 浏览

python - 我无法在 Fabric 中使用 virtualenvwrapper 切换 virtualenv

virtualenvwrapper用于virtualenv我的 Django 部署。以下是我的 Fabric 任务:

我执行了上述fab任务,但它的行为很奇怪。pip开始检索所有包,然后开始为它们执行安装文件。在执行setup文件时它崩溃说Permission denied.

但为什么?它在内部~virtualenv.

我究竟做错了什么?

0 投票
4 回答
5504 浏览

python - 未找到 Virtualenvwrapper

鉴于我对 Python 的了解,我遇到的问题不应该发生。我用 pip 在 Mac OS X Snow Leopard 上安装了 virtualenvwrapper。它在 /Library/Python/2.6/site-packages 中。但是当我尝试导入 virtualenvwrapper 时,Python 告诉我没有同名的模块。其他模块(例如 virtualenv)加载得很好,并且 /Library/Python/2.6/site-packages 就在我的 Python 路径的顶部。那么 virtualenvwrapper 有什么奇怪的地方,以至于 Python 没有找到它吗?