我正在尝试通过 ssh 为其中一个远程托管安装 python3。我没有root访问权限。安装完成:
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar xvzf Python-3.4.3.tgz
./configure --prefix=$HOME/.local
make
make install
Run Code Online (Sandbox Code Playgroud)
这将安装 Python 3,但是在安装结束时会出现此错误:
File "/home/someusername/Python-3.7.0/Lib/ctypes/__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
Run Code Online (Sandbox Code Playgroud)
安装了python3,但是pip安装失败。经过一些研究,似乎缺少 libffi。使用wget获取libffi-3.2.1后,安装:
./configure --prefix=$HOME/.local
make
make install
Run Code Online (Sandbox Code Playgroud)
这表明它已安装:
someusername@a2plcpnl079 [~/.local/lib]$ ls
./ ../ libffi-3.2.1/ libpython3.7m.a* pkgconfig/ python3.7/
someusername@a2plcpnl079 [~/.local/lib]$ cd libffi-3.2.1/
someusername@a2plcpnl079 [~/.local/lib/libffi-3.2.1]$ ls
./ ../ include/
someusername@a2plcpnl079 [~/.local/lib/libffi-3.2.1]$ cd include
someusername@a2plcpnl079 [~/.local/lib/libffi-3.2.1/include]$ ls
./ ../ ffi.h ffitarget.h
someusername@a2plcpnl079 [~/.local]$ cd lib64
someusername@a2plcpnl079 [~/.local/lib64]$ ls
./ …
Run Code Online (Sandbox Code Playgroud)