问题标签 [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.
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
程序的呢?
python - 为什么我不能在我的主要 Python 安装文件夹中 pip 安装包?Virtualenv 碍事?
我安装了virtualenv
和virtualenvwrapper-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
python - 如何更改默认的 virtualenv 提示?
如何更改默认的 Virtualenvwrapper 提示?默认情况下,使用类似命令在特定虚拟环境中工作时,workon <_name_of_env_>
会在提示符前添加 virtualenv 的名称。如果您不使用默认命令提示符,这可能效果不佳。
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?
virtualenv - Python virtualenvwrapper 初始化错误
重新启动我的机器后,当我的登录脚本调用它时,我可以看到 virtualenv 无法设置。
我的 .bashrc 包含
错误看起来像
据我所知,错误消息中提到的项目看起来还不错,
和
和
我对 Python 还很陌生,但 virualenv 已经工作了几个星期,并且已经重启了很多次,所以我对这一切感到很困惑。任何指针都非常感谢。
OSX 狮子,Python 2.7
python-3.x - 如何删除/删除 virtualenv?
我使用以下命令创建了一个环境:virtualenv venv --distribute
我无法使用以下命令将其删除:rmvirtualenv venv
-
这是 virtualenvwrapper 的一部分,如下面的 virtualenvwrapper 回答中所述
我ls
在当前目录上做了一个,我仍然看到 venv
我可以删除它的唯一方法似乎是:sudo rm -rf venv
请注意,环境未激活。我正在运行 Ubuntu 11.10。有任何想法吗?我试过重新启动我的系统无济于事。
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 版本是否可以。
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
。
python - 我无法在 Fabric 中使用 virtualenvwrapper 切换 virtualenv
我virtualenvwrapper
用于virtualenv
我的 Django 部署。以下是我的 Fabric 任务:
我执行了上述fab
任务,但它的行为很奇怪。pip
开始检索所有包,然后开始为它们执行安装文件。在执行setup
文件时它崩溃说Permission denied
.
但为什么?它在内部~
和virtualenv
.
我究竟做错了什么?
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 没有找到它吗?