我已经安装了几个pip包作为sudo。因此,pip要求我在升级或删除已安装的软件包时输入我的密码。有没有一种简单的方法可以将所有包移动到本地站点,这样我就不再需要为sudo烦恼了?
答案 0 :(得分:1)
pip install --user package_name
也适用于setup.py
个文件。
python setup.py --user install
并且,以防万一你想要它,在一个脚本中。
import pip
pip.main(["install", "--user", "package_name"])
答案 1 :(得分:1)
我不确定"本地网站"的确切含义,但我认为您的意思是virtualenv。
您可以使用pip freeze > requirements.txt
获取所有已安装软件包的列表,然后使用sudo pip uninstall -r requirements.txt
从系统目录中删除所有软件包。然后设置并激活你的virtualenv,并pip install -r requirements.txt
将它们全部安装在你的virtualenv中。