繁体   English   中英

在Ubuntu 12.04中创建python virtualenv在本地venv软件包之前访问系统安装的python软件包

[英]Creating a python virtualenv in Ubuntu 12.04 accessing system installed python packages before local venv packages

我正在安装virtualenv,它似乎在访问本地站点包之前先访问系统站点包。 其他一些程序也需要Ipython,因此它是自动安装的。 这只是最近才发生的,现在它找到该版本,而不是在环境中本地找到的版本。

我如何告诉环境在全局软件包之前使用环境中的本地软件包? 您可以在环境中设置Path变量吗?

最终是一个错误,之前在.bashrc中设置了PYTHON_PATH变量,因此在本地查找之前先查找系统构建的目录。 有点违反virtual_env的目的。

如果您使用Distribution + pip来管理依赖项,则只需运行pip -l freeze > requirements.txt ,这将创建所有本地软件包的依赖项列表。 接下来删除当前的virtualenv; 重新运行virtualenv命令并指定--no-site-packages选项。 激活新环境,最后pip install -r requirements.txt以从需求文件中下载所有依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM