Answers:
这应该可以让您在Ubuntu 16.04上使用Python 3.7并开始运行
# Install requirements
sudo apt-get install -y build-essential \
checkinstall \
libreadline-gplv2-dev \
libncursesw5-dev \
libssl-dev \
libsqlite3-dev \
tk-dev \
libgdbm-dev \
libc6-dev \
libbz2-dev \
zlib1g-dev \
openssl \
libffi-dev \
python3-dev \
python3-setuptools \
wget
# Prepare to build
mkdir /tmp/Python37
cd /tmp/Python37
# Pull down Python 3.7, build, and install
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xvf Python-3.7.0.tar.xz
cd /tmp/Python37/Python-3.7.0
./configure
sudo make altinstall
然后,您可以像这样调用Python:
python3.7 ./yourScript.py
这是Docker容器中共存的多个Python版本的屏幕快照,以及如何区分它们:
Pip应该也已与此安装一起安装。要安装软件包,请使用以下格式:
pip3.7 --version
apt install libffi-dev
还必须避免在altinstall步骤(Ubuntu 16.04 LTS)中出现以下错误:python ModuleNotFoundError: No module named '_ctypes'
您可以从www.python.org下载源代码,从源代码进行编译和构建,然后选择:
1)在python可执行文件PATH
和库的路径之前添加LD_LIBRARY_PATH
。
2)做我所做的事情,然后从源代码进行编译和构建,并建立指向可执行文件的符号链接 /usr/bin
。您可以调用它python37
来区别于python 3.5
已安装的软件。
默认情况下,第一种方法将在您的环境中使用它,而第二种方法打开时,则必须使用用于符号链接的命令来指定它。您可能要先使用第二种方法,然后再将其设为python 3.7
仍在开发中的默认方法。