我正在尝试在没有 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 上。