首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python虚拟环境

python虚拟环境
EN

Unix & Linux用户
提问于 2016-04-21 13:29:49
回答 2查看 321关注 0票数 0

我必须在使用python的机器上本地/全局安装pip包,所以我不想在本地机器上安装pip。我可以成功地创建一个新的虚拟环境

代码语言:javascript
复制
easy_install virtualenv-15.0.1.tar.gz    # (this package is present on machine)
mkdir /tmp/tmp_env
virtualenv /tmp/tmp_env/ENV
/tmp/tmp_env/ENV/bin/pip install PACKAGENAME

但是当我这样做的时候,它会在虚拟环境上安装这个包。我希望在本地环境中安装软件包,这样即使我删除/停用了虚拟环境包,也应该出现在本地env上。

EN

回答 2

Unix & Linux用户

发布于 2016-04-21 14:22:27

您可以尝试让虚拟环境中的pip通过用户--user--install-option将其写入另一个位置:

代码语言:javascript
复制
 PYTHONUSERBASE=/path/to/your/dist-or-site-packages /tmp/tmp_env/ENV/bin/pip install --user

代码语言:javascript
复制
/tmp/tmp_env/ENV/bin/pip --install-option="--prefix=/path/to/python/install"

然而,你不应该做这种排他性的事情。如果您不想安装pip,直接用easy_install安装PACKAGENAME,或者下载源代码包tar.gz文件,然后解压缩并运行

代码语言:javascript
复制
python setup.py install
票数 0
EN

Unix & Linux用户

发布于 2016-04-22 05:26:38

当您在一个新的Virtual中时,您安装的任何东西都将只针对该env。移到一个全局shell,在那里您还没有获得新的ENV,也没有使用/tmp/tmp_env/ENV/bin/pip install PACKAGENAME。相反,使用shell的全局PATH中的pip。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/278115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档