如何在没有 root 访问权限的情况下安装 python 模块?


如果你无法在机器上安装模块(由于权限不够),你可以使用 virtualenv 或将模块文件保存在另一个目录,然后使用以下代码让 Python 在给定目录中搜索模块

>>> import os, sys
>>> file_path = 'AdditionalModules/'
>>> sys.path.append(os.path.dirname(file_path))
>>> # Now python also searches AdditionalModules folder for importing modules as we have set it on the PYTHONPATH.

你也可以使用 virtualenv 创建一个孤立的本地 Python 环境。解决的基本问题是依赖性和版本,间接地是权限。想象一下你有一个应用程序需要 LibFoo 版本 1,而另一个应用程序需要版本 2。你如何同时使用这两个应用程序?如果你把所有东西都安装到 /usr/lib/python2.7/site-packages(或你平台的标准位置),很容易陷入无意中升级不应升级的应用程序的情况。这也可以用在我们的用例中,在这种情况下我们无法在机器上安装程序包,因为我们没有权限。有关虚拟环境的更多信息,请阅读文档:https://virtualenv.pypa.io/en/stable/

更新于: 01-10-2019

793 浏览次数

开启你的职业生涯

通过完成课程获得认证

开始
广告