“Hy vọng rằng bài viết này đã giúp bạn nhận được 👯♀️🏆👯♀️, nhớ đăng ký để nhận thêm nội dung 🏅”
Bước tiếp theo
Bài viết này là một phần của loạt bài nhỏ giúp người đọc thiết lập mọi thứ họ cần để bắt đầu tìm hiểu về trí tuệ nhân tạo, học máy, học sâu và khoa học dữ liệu. Nó bao gồm các bài viết có hướng dẫn sao chép và dán mã và ảnh chụp màn hình để giúp người đọc có được kết quả sớm nhất có thể. Nó cũng bao gồm các bài viết có hướng dẫn kèm theo giải thích và ảnh chụp màn hình để giúp người đọc tìm hiểu về những gì đang xảy ra
Có lẽ hơi nhiều đối với một số người, nhưng để phát triển dựa trên
phiên bản mới nhất của mỗi phiên bản nhỏ Python, tôi git checkout có liên quan
. Sau đó, cd /usr/local/src
wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
4 và vì ~/bin được bao gồm trong đường dẫn của tôi, nên gọi python3. 11
cd /usr/local/src
wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
1 followed by cd /usr/local/src
wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
2
and then cd /usr/local/src
wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
3 so it’s installed into a dedicated tree
in my homedir. Then cd /usr/local/src
wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
4 and since ~/bin is included in my path, invoking python3.11
hoặc bất cứ thứ gì “vừa đủ” đối với tôi. Lưu ý rằng tất cả những điều này có thể được thực hiện
với tư cách là người dùng bình thường của bạn, không cần bất kỳ quyền root nào.
Tôi đã bao gồm cd /usr/local/src
wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
5 trong
các tùy chọn định cấu hình của mình được một thời gian, mặc dù tôi cần xem lại xem
chúng có còn phù hợp không. Trên các hệ thống phát triển của tôi, việc thêm cd /usr/local/src
wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
6
để thực hiện gần như là điểm tuyệt vời để song song hóa thời gian xây dựng.
Bạn cũng nên làm điều gì đó như cd /usr/local/src
wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
7 trước khi
thực hiện cài đặt thay thế, chỉ để kiểm tra kỹ xem mọi thứ có được xây dựng lành mạnh hay không.
Nếu bạn cần các phần phụ thuộc của bản dựng, trên Ubuntu, bạn có thể nhanh chóng có được chúng trên Ubuntu (điều đó cần có quyền riêng tư gốc
tất nhiên, do đó tôi đã bao gồm sudo ở đó).
Nếu bạn, giống như tôi, tạo venv bằng những thứ này cho các công cụ phát triển của mình
như tox hoặc sợi xe, thì bạn cũng nên nhớ tạo lại chúng
any time you recompile/replace the interpreter for which they were
built.
Đối với trình quản lý gói có thể cài đặt và quản lý nhiều phiên bản python, đây là những lựa chọn tốt
- pyenv - chỉ có thể cài đặt và quản lý các phiên bản của python
- asdf - có thể cài đặt và quản lý nhiều ngôn ngữ khác nhau
Ưu điểm của các trình quản lý gói này là việc thiết lập và cài đặt nhiều phiên bản python với chúng có thể dễ dàng hơn so với việc cài đặt python từ nguồn. Họ cũng cung cấp các lệnh để dễ dàng thay đổi (các) phiên bản python có sẵn bằng cách sử dụng miếng chêm và đặt phiên bản python cho mỗi thư mục
Nhược điểm này là theo mặc định, chúng được cài đặt ở cấp độ người dùng (bên trong thư mục chính của bạn) và yêu cầu một chút cấu hình ở cấp độ người dùng - bạn sẽ cần chỉnh sửa các tệp cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 9 và cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 0 hoặc các tệp tương tự. Điều này có nghĩa là không dễ sử dụng chúng để cài đặt nhiều phiên bản python trên toàn cầu cho tất cả người dùng. Để thực hiện việc này, bạn có thể cài đặt từ nguồn cùng với phiên bản python hiện có của HĐH
Bạn sẽ cần quyền root cho phương pháp này
Xem tài liệu chính thức về python để xây dựng từ nguồn để biết thêm các cân nhắc và tùy chọn
cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 1 là vị trí được chỉ định để quản trị viên hệ thống cài đặt phần mềm dùng chung (toàn hệ thống), do đó, các thư mục con là nơi tốt để tải xuống mã nguồn python và cài đặt. Xem phần 4. 9 của Tiêu chuẩn phân cấp tệp của Linux Foundation
Cài đặt mọi phụ thuộc xây dựng. Trên các hệ thống dựa trên Debian, hãy sử dụng
apt update apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-devChọn phiên bản python bạn muốn cài đặt. Xem trang Bản phát hành nguồn Python để biết danh sách
Tải xuống và giải nén tệp trong cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 2, thay thế cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 3 bên dưới bằng phiên bản python (i. e. cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 0)
cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgzTrước khi xây dựng và cài đặt, hãy đặt biến môi trường cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 1 với cờ trình biên dịch C cần thiết (xem tài liệu về cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 2 của GNU). Điều này thường không cần thiết cho mục đích sử dụng chung, nhưng nếu, chẳng hạn, nếu bạn định tạo một plugin uWSGI với phiên bản python này, thì bạn có thể muốn đặt các cờ, cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 3, như sau
export CFLAGS='-fPIC'Thay đổi thư mục làm việc thành thư mục nguồn python đã giải nén và định cấu hình bản dựng. Có thể bạn sẽ muốn sử dụng tùy chọn cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 4 trên lệnh cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 5 để tối ưu hóa theo hướng dẫn hồ sơ. Sử dụng cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 6 để cài đặt vào các thư mục con thích hợp (cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 7, cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 8, v.v. )
cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 2Xây dựng dự án với cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 2 và cài đặt với export CFLAGS='-fPIC' 0 để tránh ghi đè bất kỳ tệp nào khi cài đặt nhiều phiên bản. Xem cảnh báo trên trang này của tài liệu xây dựng python
cd /usr/local/src wget //www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 5Sau đó, bạn sẽ có thể chạy các phiên bản python và pip mới của mình với export CFLAGS='-fPIC' 1 và export CFLAGS='-fPIC' 2 (i. e export CFLAGS='-fPIC' 3 và export CFLAGS='-fPIC' 4). Lưu ý rằng nếu phiên bản phụ của bản cài đặt mới của bạn giống với phiên bản của HĐH (ví dụ: nếu bạn đang cài đặt python3. 8. 4 và hệ điều hành đã sử dụng python3. 8. 2), thì bạn cần chỉ định toàn bộ đường dẫn (export CFLAGS='-fPIC' 5) hoặc đặt bí danh để sử dụng phiên bản này