Câu trả lời:
Điều này sẽ giúp bạn khởi động và chạy với Python 3.7 trên Ubuntu 16.04
# 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
Sau đó, bạn sẽ chỉ gọi Python như vậy:
python3.7 ./yourScript.py
Đây là ảnh chụp màn hình của nhiều phiên bản Python cùng tồn tại trong bộ chứa docker và cách phân biệt chúng:
Pip nên được cài đặt với cài đặt này là tốt. Để cài đặt gói sử dụng định dạng này:
pip3.7 --version
apt install libffi-dev
cũng phải tránh lỗi follwing trong bước cài đặt alt (Ubuntu 16.04 LTS):python ModuleNotFoundError: No module named '_ctypes'
Tôi sẽ không đề xuất thủ công xung quanh với các đường dẫn và cài đặt mã nguồn. Sử dụngpyenv
và tự cứu mình khỏi những rắc rối.
Tât cả nhưng điêu bạn phải lam la:
pyenv
cài đặtVí dụ: để cài đặt 3.7, hãy kiểm tra phiên bản nào khả dụng:
pyenv install -l | grep 3.7
Sau đó chạy:
pyenv install 3.7.1
Bây giờ, bạn có thể chọn phiên bản Python của mình:
pyenv global 3.7.1
Điều này chuyển bạn python
để trỏ đến 3.7.1. Nếu bạn muốn hệ thống python, hãy chạy:
pyenv global system
Để kiểm tra phiên bản Python nào có sẵn, hãy chạy pyenv versions
.
Bạn có thể tải xuống mã nguồn từ www.python.org, biên dịch và xây dựng nó từ nguồn, sau đó:
1) Chuẩn bị đường dẫn đến các tệp thực thi python PATH
và các thư viện tới LD_LIBRARY_PATH
.
2) Làm những gì tôi đã làm và biên dịch và xây dựng nó từ nguồn và tạo liên kết tượng trưng cho các tệp thực thi trong /usr/bin
. Bạn có thể gọi nó python37
để phân biệt với python 3.5
cái đã được cài đặt.
Phương thức đầu tiên sẽ sử dụng nó trong môi trường của bạn theo mặc định trong khi với phương thức thứ hai, bạn sẽ phải chỉ định nó bằng lệnh bạn đã sử dụng cho liên kết tượng trưng. Bạn có thể muốn sử dụng phương thức thứ hai trước khi bạn đặt nó làm mặc định như python 3.7
vẫn đang được phát triển.