Skip to main content
 首页 » 编程设计

python之如何在没有 ROOT ACCESS 的情况下安装 python 模块 YAML( 'easy_install' 和 'pip' 不可用)

2025年05月04日12sxdcgaq8080

我正在尝试运行一个调用服务器上的 yaml 模块 的 python 脚本。我在我的主目录中只有写权限。服务器安装了 Python 2.7.3。我没有根访问权限。此外,pip 和 easy_install 都不可用。

我已经下载了包并尝试运行

python setup.py install --user 

给出了错误

error: can't combine user with with prefix/exec_prefix/home or install_(plat)base 

我怎样才能让它工作?

请您参考如下方法:

设置和使用 virtualenv 几乎总是一个不错的选择,正如您所指出的,您可以下载 virtualenv.py ,但是如果没有安装 pip 就不会(再)运行,因为它会尝试安装轮子。在带有 Python 2.7.6 的 Linux Mint 上,脚本例如抛出:

OSError: Command /home/ruamel/venv/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools wheel failed with error code 1

您可能可以通过使用较旧的 virtualenv.py 来规避它。

在其他一些情况下,使用 virtualenv 是不可行的:例如当系统 python 预装了您需要使用的各种库并且无法复制到本地 virtualenv 中时。在这种情况下,您可以下载最新版本的 ruamel.yaml (我是其中的作者)并且本质上是 PyYAML 功能的超集。当我 fork 代码时,我从头开始创建了一个 setup.py,它允许你做

python setup.py install --user  

从 PyPI 下载的 tar.gz 文件中提取的 `setup.py 没有问题。