python虚拟环境

python虚拟环境

我必须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

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

答案1

当您处于新的虚拟环境中时,您安装的任何内容都将仅特定于该环境。移至您尚未获取新 ENV 或不使用 的全局 shell /tmp/tmp_env/ENV/bin/pip install PACKAGENAME。相反,请使用 shell 全局中的 pip PATH

答案2

您可以尝试让pip用户在 virtualenv 中写入另一个位置--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,直接安装PACKAGENAME即可easy_install,或者下载源码包tar.gz文件,解压后运行

python setup.py install

相关内容