2016-03-04 129 views
0

我已经安装了几个pip软件包作为sudo。因此,在升级或删除已安装的软件包时,pip要求我输入密码。有没有简单的方法将所有软件包移动到本地站点,这样我就不必再为打扰sudo了?如何使用sudo安装pip软件包后只能在本地使用pip软件包?

+1

可能的重复[如何使用pip在我的$ HOME文件夹中安装软件包?](http://stackoverflow.com/questions/7143077/how-can-i-install-packages-in-my-home-文件夹与 - PIP) – metatoaster

回答

1

我不确定您的意思是“本地网站”,但我认为您的意思是virtualenv

您可以使用pip freeze > requirements.txt来获取所有已安装软件包的列表,然后使用sudo pip uninstall -r requirements.txt从系统目录中删除所有软件包。然后设置并激活你的virtualenv,并将其全部安装在你的virtualenv中。

1
pip install --user package_name 

还应该使用setup.py文件。

python setup.py --user install 

而且,以防万一你想要它,在脚本中。

import pip 
pip.main(["install", "--user", "package_name"]) 
相关问题