Cách tốt nhất để chạy python 3.7 trên Ubuntu 16.04 đi kèm với python 3.5


17

Tôi muốn tránh backport, họ dường như luôn làm hỏng các gói của tôi.

Vì vậy, tôi đã suy nghĩ các công cụ như conda / virtualenv / thậm chí docker có thể giúp đỡ. Cách đơn giản nhất / sạch nhất để làm việc với python 3.7 trên hệ thống của tôi là gì?


1
Nhìn vào pyenv
Naftuli Kay

Câu trả lời:


33

Đ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:

Cách gọi Python phiên bản khác nhau

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

1
Công việc này như một cái duyên vậy. Tôi đã có thể cài đặt python3.7. chỉ cảnh báo là sử dụng sudo make altinstall vì quyền truy cập thư mục không dành cho người dùng bình thường. tất cả apt-get cũng được cài đặt bằng sudo. Cảm ơn rất nhiều vì đã chia sẻ thông tin.
Doogle

Câu trả lời được chấp nhận làm việc tốt cho tôi, với một lời cảnh báo; Tôi apt install libffi-devcũ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'
moshisushi

@moshisushi Tôi cũng gặp phải vấn đề đó khi tôi đang làm việc để giải quyết. Vì lý do đó, tôi đã bao gồm libffi-dev trong cài đặt ban đầu.
Sn3akyP3t3

1
@Doogle Lệnh tiền tố với sudo khi cần thiết. Cảm ơn đã chỉ ra rằng. Các bước này được lấy từ các bước xây dựng bộ chứa Docker của tôi, giả sử người dùng root.
Sn3akyP3t3

2

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:

  • Chạy trình pyenvcài đặt
  • Làm theo chỉ dẫn
  • Cài đặt các phiên bản Python bạn cần
  • Chọn phiên bản Python nào bạn muốn sử dụng cho một thư mục nhất định hoặc trên toàn cầu

Ví 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.


0

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 PATHvà 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.5cá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.7vẫn đang được phát triển.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.