Python

在 python 3.5 附帶的 Ubuntu 16.04 上執行 python 3.7 的最佳方式

  • May 23, 2021

我想避免反向移植,它們似乎總是把我的包裹弄亂了。

所以我在想像 conda / virtualenv / 甚至 docker 這樣的工具可以提供幫助。在我的系統上使用 python 3.7 最簡單/最乾淨的方法是什麼?

明智的做法是使用pyenv安全地管理安裝在同一系統上的多個 Python 版本。

儘管如此,這應該可以讓您在 Ubuntu 16.04 上使用 Python 3.7.10 啟動並執行

# WARNING: As of April 30th 2021, Ubuntu Linux 16.04 LTS will no longer supported
# NOTE: It appears that Python 3.7.* has arrived into maintenance mode and will likely
# only be getting security updates.  See release notes https://www.python.org/downloads/release/python-3710/

# 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
mkdir /tmp/Python37/Python-3.7.10
cd /tmp/Python37/

# Pull down Python 3.7.10, build, and install
wget https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tar.xz
tar xvf Python-3.7.10.tar.xz -C /tmp/Python37
cd /tmp/Python37/Python-3.7.10/
./configure --enable-optimizations
sudo make altinstall

然後你會像這樣呼叫Python:

python3.7 ./yourScript.py

這是一個 docker 容器中共存的多個 Python 版本以及如何區分它們的螢幕截圖:

如何呼叫Python不同版本

Pip 也應該隨此安裝一起安裝。要安裝軟體包,請使用以下格式:

pip3.7 -V

引用自:https://serverfault.com/questions/918335