如何在没有根访问权限的情况下安装 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/

更新于: 2019-10-01

812 浏览

开启你的 职业生涯

完成该课程即可获得认证

开始
广告