在非 root 用户安装 PIP 时出现 ModuleNotFoundError

在非 root 用户安装 PIP 时出现 ModuleNotFoundError

我正在尝试在没有 root 权限的服务器上安装 PIP。我设法get-pip.py使用wget https://bootstrap.pypa.io/get-pip.py

但是当我尝试运行以下命令时:python get-pip.py --user,我收到以下错误:

ModuleNotFoundError:没有名为“_ctypes”的模块

一些研究表明,我缺少一个名为的特定库libffi,但由于我没有 root 访问权限,因此我无法安装它。

另一篇文章建议我配置--without-ensurepip,但我不知道该怎么做。有人能解释一下“配置”是什么意思吗?

我在 Apache、Bluehost 服务器上运行 python 3.7。

答案1

以下是一个例子:

mkdir ~/src
wget http://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
tar -zxvf Python-3.7.2.tgz
cd Python-3.7.2
./configure --without-ensurepip --prefix=$HOME/.local \
    LDFLAGS="-L$HOME/.local/lib64" CPPFLAGS="-I $HOME/.local/lib/libffi-3.2.1/include"
make
make install

这个答案(经过扎特) 到通过virtualenv使用不同的Python版本在 Stack Overflow 上。

相关内容