我必须在使用python的机器上本地/全局安装pip包,所以我不想在本地机器上安装pip。我可以成功地创建一个新的虚拟环境
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上。
发布于 2016-04-21 14:22:27
您可以尝试让虚拟环境中的pip通过用户--user或--install-option将其写入另一个位置:
PYTHONUSERBASE=/path/to/your/dist-or-site-packages /tmp/tmp_env/ENV/bin/pip install --user或
/tmp/tmp_env/ENV/bin/pip --install-option="--prefix=/path/to/python/install"然而,你不应该做这种排他性的事情。如果您不想安装pip,直接用easy_install安装PACKAGENAME,或者下载源代码包tar.gz文件,然后解压缩并运行
python setup.py install发布于 2016-04-22 05:26:38
当您在一个新的Virtual中时,您安装的任何东西都将只针对该env。移到一个全局shell,在那里您还没有获得新的ENV,也没有使用/tmp/tmp_env/ENV/bin/pip install PACKAGENAME。相反,使用shell的全局PATH中的pip。
https://unix.stackexchange.com/questions/278115
复制相似问题