我的问题类似于How to install python packages without root privileges?,但我想知道是否需要在本地安装所有依赖项,或者当我安装新软件包时可以告诉安装程序使用全局安装的软件包何时可用?
我正在使用远程计算机(unix机器),其中没有sudo / root priveledges。遥控器已经拥有Python和Numpy和Scipy等科学库。但是我在安装新的python包时遇到了麻烦。
当我运行
时,这是一个问题python setup.py install
因为我无法访问lib文件夹。我知道我可以使用命令
在本地安装它们python setup.py --user
但这会产生另一个问题。它会将软件包安装到我的主目录中的/.local,但是当软件包具有已经全局安装在根文件夹中的依赖项(已经全局安装的东西,比如我的情况下,numpy和scipy)它不会注意它们并直接在/.local中安装它们的新副本。
如何在本地安装新软件包,但是告诉setup.py在系统根目录的lib文件夹中查找依赖库和软件包?
答案 0 :(得分:4)
virtualenv 适合您
virtualenv --system-site-packages
这将允许您使用全局python包。
您自己的项目不需要安装numpy或scipy