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