如何在没有 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/
广告