Hướng dẫn install different version of python - cài đặt phiên bản python khác nhau
Người quản lý gói - cấp độ người dùngĐố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: Show
Ưu điểm của các nhà quản lý gói này là có thể dễ dàng thiết lập chúng và cài đặt nhiều phiên bản Python với họ hơn là 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 shims và đặt phiên bản Python trên mỗi hướng. 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 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 4 và 5 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.Cài đặt từ nguồn - toàn hệ thốngBạn sẽ cần các đặc quyền gốc cho phương pháp này. Xem tài liệu Python chính thức để xây dựng từ nguồn để xem xét và tùy chọn bổ sung. 6 là vị trí được chỉ định cho quản trị viên hệ thống để cài đặt phần mềm được chia sẻ (toàn hệ thống), do đó, các thư mục con là một nơi tốt để tải xuống 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 bất kỳ phụ thuộc xây dựng. Trên các hệ thống dựa trên Debian, sử dụng:
Chọn phiên bản Python bạn muốn cài đặt. Xem trang phát hành nguồn Python để biết danh sách. Tải xuống và giải nén tệp trong 7, thay thế 8 bên dưới bằng phiên bản Python (tức là 9).
Trước khi xây dựng và cài đặt, hãy đặt biến môi trường 0 với các cờ biên dịch C cần thiết (xem tài liệu 1 của GNU). Điều này thường không cần thiết cho việc sử dụng chung, nhưng nếu, ví dụ, bạn sẽ tạo ra một plugin UWSGI với phiên bản Python này, bạn có thể muốn đặt cờ, 2, với phần sau:
Thay đổi thư mục làm việc thành thư mục nguồn Python được giải nén và định cấu hình bản dựng. Có lẽ bạn sẽ muốn sử dụng tùy chọn 3 trên lệnh 4 để tối ưu hóa có hướng dẫn hồ sơ. Sử dụng 5 để cài đặt vào các thư mục con thích hợp ( 6, 7, v.v.).
Xây dựng dự án với 1 và cài đặt với 9 để 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.
Sau đó, bạn sẽ có thể chạy các phiên bản Python và PIP mới của bạn với 0 và 1 (tức là 2 và 3). Lưu ý rằng nếu phiên bản nhỏ của cài đặt mới của bạn giống như phiên bản của OS (ví dụ: nếu bạn đã cài đặt Python3.8.4 và HĐH đã sử dụng Python3.8.2), thì bạn sẽ cần chỉ định toàn bộ đường dẫn (____74) hoặc đặt Một bí danh để sử dụng phiên bản này. Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Bắt đầu quản lý nhiều phiên bản Python với PyenV This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Start Managing Multiple Python Versions With pyenv Chúng ta có thể cài đặt 2 phiên bản Python trong Windows không? Cài đặt nhiều phiên bản của Python. Chuyển đổi giữa các phiên bản đã cài đặt. Sử dụng môi trường ảo với pyenv. Kích hoạt các phiên bản Python và môi trường ảo khác nhau tự động. Tôi có thể chạy 2 phiên bản Python không?
Nếu bạn vẫn còn thắc mắc, hãy thoải mái tiếp cận trong phần bình luận hoặc trên Twitter. Ngoài ra, tài liệu PYENV là một nguồn tài nguyên tuyệt vời.Phần thưởng: Hiển thị tên môi trường của bạn trong dấu nhắc lệnh của bạn Tại sao không sử dụng hệ thống Python?Hệ thống của Python là con trăn được cài đặt trên hệ điều hành của bạn. Nếu bạn trên Mac hoặc Linux, thì theo mặc định, khi bạn nhập 1 vào thiết bị đầu cuối của mình, bạn sẽ nhận được một Python tốt.Vì vậy, tại sao không sử dụng nó? Một cách để xem xét nó là con trăn này thực sự thuộc về hệ điều hành. Rốt cuộc, nó đã được cài đặt với hệ điều hành. Điều đó thậm chí còn phản ánh khi bạn chạy 2:
Ở đây, 1 có sẵn cho tất cả người dùng được chứng minh bằng vị trí của nó 4. Rất có thể, đây là phiên bản của Python mà bạn muốn:
Để cài đặt gói vào Python hệ thống của bạn, bạn phải chạy 5. Đó là vì bạn đã cài đặt gói Python trên toàn cầu, đây là một vấn đề thực sự nếu một người dùng khác xuất hiện và muốn cài đặt phiên bản cũ hơn một chút của gói.Các vấn đề với nhiều phiên bản của cùng một gói có xu hướng leo lên bạn và cắn bạn khi bạn ít mong đợi nhất. Một cách phổ biến, vấn đề này thể hiện chính nó là một gói phổ biến và ổn định đột nhiên sai trên hệ thống của bạn. Sau nhiều giờ khắc phục sự cố và googling, bạn có thể thấy rằng bạn đã cài đặt sai phiên bản phụ thuộc, và nó làm hỏng ngày của bạn. Ngay cả khi phiên bản Python của bạn được cài đặt trong 6, bạn vẫn không an toàn. Bạn sẽ chạy vào cùng một quyền và các vấn đề linh hoạt được mô tả ở trên.Ngoài ra, bạn không thực sự có nhiều quyền kiểm soát đối với phiên bản Python nào được cài đặt trên hệ điều hành của bạn. Nếu bạn muốn sử dụng các tính năng mới nhất trong Python và bạn đã sử dụng Ubuntu chẳng hạn, bạn có thể không gặp may. Các phiên bản mặc định có thể quá cũ, điều đó có nghĩa là bạn sẽ phải chờ một hệ điều hành mới xuất hiện. Cuối cùng, một số hệ điều hành thực sự sử dụng python đóng gói cho hoạt động. Lấy 7 chẳng hạn, điều này sử dụng Python nặng để thực hiện công việc của mình. Nếu bạn cài đặt một phiên bản mới của Python và aren cẩn thận để cài đặt nó vào không gian người dùng của mình, bạn có thể làm hỏng nghiêm trọng khả năng sử dụng hệ điều hành của mình.Còn người quản lý gói thì sao?Nơi logic tiếp theo để xem là người quản lý gói. Các chương trình như 8, 7, 0 hoặc 1 là các tùy chọn tiếp theo điển hình. Rốt cuộc, đây là cách bạn cài đặt hầu hết các gói vào hệ thống của mình. Thật không may, bạn sẽ tìm thấy một số vấn đề tương tự bằng cách sử dụng trình quản lý gói.Theo mặc định, người quản lý gói có xu hướng cài đặt các gói của họ vào không gian hệ thống toàn cầu thay vì không gian người dùng. Một lần nữa, các gói cấp hệ thống này gây ô nhiễm môi trường phát triển của bạn và làm cho việc chia sẻ không gian làm việc với những người khác khó khăn. Một lần nữa, bạn vẫn không có quyền kiểm soát phiên bản Python bạn có thể cài đặt. Nó đúng một số kho lưu trữ cung cấp cho bạn một lựa chọn lớn hơn, nhưng theo mặc định, bạn đã xem xét bất kỳ phiên bản nào của Python nhà cung cấp cụ thể của bạn sẽ vào bất kỳ ngày nào. Ngay cả khi bạn cài đặt Python từ Trình quản lý gói, hãy xem xét điều gì sẽ xảy ra nếu bạn viết gói và muốn hỗ trợ và kiểm tra trên Python 3.4 - 3.7. Điều gì sẽ xảy ra trên hệ thống của bạn khi bạn nhập 2? Làm thế nào bạn sẽ chuyển đổi nhanh chóng giữa các phiên bản khác nhau? Bạn chắc chắn có thể làm điều đó, nhưng nó tẻ nhạt và dễ bị lỗi. Đừng bận tâm đến thực tế là nếu bạn muốn Pypy, Jython hoặc Miniconda, thì bạn có thể không gặp may mắn với người quản lý gói của bạn.Với những ràng buộc này, hãy để tóm tắt lại các tiêu chí cho phép bạn cài đặt và quản lý các phiên bản Python một cách dễ dàng và linh hoạt:
5 cho phép bạn làm tất cả những điều này và hơn thế nữa.Cài đặt $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl 5Trước khi bạn tự cài đặt 5, bạn sẽ cần một số phụ thuộc dành riêng cho hệ điều hành. Những phụ thuộc này chủ yếu là các tiện ích phát triển được viết bằng C và được yêu cầu vì 5 cài đặt Python bằng cách xây dựng từ nguồn. Để biết sự cố và giải thích chi tiết hơn về các phụ thuộc xây dựng, bạn có thể kiểm tra các tài liệu chính thức. Trong hướng dẫn này, bạn sẽ thấy những cách phổ biến nhất để cài đặt các phụ thuộc này.Xây dựng sự phụ thuộc 5 xây dựng Python từ nguồn, điều đó có nghĩa là bạn sẽ cần các phụ thuộc xây dựng để thực sự sử dụng 5. Các phụ thuộc xây dựng khác nhau tùy theo nền tảng. Nếu bạn đang sử dụng Ubuntu/Debian và muốn cài đặt các phụ thuộc xây dựng, bạn có thể sử dụng các mục sau:Ubuntu/Debian and want to install the build dependencies, you could use the following:
Điều này sử dụng APT để cài đặt tất cả các phụ thuộc xây dựng. Hãy để điều này chạy, và bạn sẽ sẵn sàng để đi cho các hệ thống Debian. Nếu bạn sử dụng fedora/centos/rhel, bạn có thể sử dụng 7 để cài đặt các phụ thuộc xây dựng của mình:Fedora/CentOS/RHEL, you could use 7 to install your build
dependencies:
Lệnh này sẽ cài đặt tất cả các phụ thuộc xây dựng cho Python bằng cách sử dụng 7.Người dùng MacOS có thể sử dụng lệnh sau: users can use the following command:
Lệnh này dựa trên homebrew và cài đặt một vài phụ thuộc cho người dùng macOS. Nếu bạn thay vào đó sử dụng OpenSuse thì bạn sẽ chạy như sau:openSUSE then you would run the following: 0Một lần nữa, lệnh này cài đặt tất cả các phụ thuộc xây dựng Python cho hệ thống của bạn. Cuối cùng, đối với người dùng Alpine, bạn có thể sử dụng điều này:Alpine users, you can use this: 1Lệnh này sử dụng 01 làm trình quản lý gói và sẽ cài đặt tất cả các phụ thuộc xây dựng cho Python trên Alpine.Sử dụng pyenv-installerSau khi bạn cài đặt các phụ thuộc xây dựng, bạn đã sẵn sàng để tự cài đặt 5. Tôi khuyên bạn nên sử dụng dự án PyenV-Installer: 2Điều này sẽ cài đặt 5 cùng với một vài plugin hữu ích:
Khi kết thúc cuộc chạy, bạn sẽ thấy một cái gì đó như thế này: 3Đầu ra sẽ dựa trên vỏ của bạn. Nhưng bạn nên làm theo các hướng dẫn để thêm 5 vào đường dẫn của bạn và khởi tạo ________ 75/________ 106 Hoàn thành tự động. Khi bạn đã thực hiện việc này, bạn cần tải lại shell của mình: 4Đó là nó. Bây giờ bạn đã cài đặt 5 và bốn plugin hữu ích.Sử dụng $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl 5 để cài đặt PythonBây giờ bạn đã cài đặt 5, cài đặt Python là bước tiếp theo. Bạn có nhiều phiên bản Python để lựa chọn. Nếu bạn muốn xem tất cả các CPython 3.6 đến 3.8 có sẵn, bạn có thể làm điều này: 5Trên đây cho thấy tất cả các phiên bản Python mà 5 biết về điều đó phù hợp với biểu thức thông thường. Trong trường hợp này, đó là tất cả các phiên bản Cpython có sẵn 3,6 đến 3,8. Tương tự như vậy, nếu bạn muốn xem tất cả các phiên bản Jython, bạn có thể làm điều này: 6Một lần nữa, bạn có thể thấy tất cả các phiên bản Jython mà 5 cung cấp. Nếu bạn muốn xem tất cả các phiên bản, bạn có thể làm như sau: 7Khi bạn tìm thấy phiên bản bạn muốn, bạn có thể cài đặt nó bằng một lệnh duy nhất: 8Điều này sẽ mất một thời gian vì 5 đang xây dựng Python từ nguồn, nhưng một khi nó đã hoàn thành, bạn sẽ có Python 3.7.2 có sẵn trên máy địa phương của bạn. Nếu bạn không muốn xem tất cả các đầu ra, chỉ cần tháo cờ 22. Ngay cả các phiên bản phát triển của CPython cũng có thể được cài đặt:Đối với phần còn lại của hướng dẫn, các ví dụ cho rằng bạn đã cài đặt 23 và 24, nhưng bạn có thể tự do thay thế các giá trị này cho các phiên bản Python bạn thực sự đã cài đặt. Cũng lưu ý rằng phiên bản Python hệ thống trong các ví dụ là 25.Vị trí lắp đặtNhư đã đề cập trước đây, 5 hoạt động bằng cách xây dựng Python từ nguồn. Mỗi phiên bản mà bạn đã cài đặt được đặt độc đáo trong thư mục gốc ____ của bạn: 9Tất cả các phiên bản của bạn sẽ được đặt tại đây. Điều này rất tiện lợi vì loại bỏ các phiên bản này là tầm thường: 0Tất nhiên 5 cũng cung cấp một lệnh để gỡ cài đặt một phiên bản Python cụ thể:Sử dụng Python mới của bạnBây giờ, bạn đã cài đặt một vài phiên bản Python khác nhau, hãy để Lừa xem một số điều cơ bản về cách sử dụng chúng. Đầu tiên, hãy kiểm tra phiên bản nào của Python bạn có sẵn: 1 29 chỉ ra rằng phiên bản Python 30 hiện đang hoạt động. Bạn cũng sẽ nhận thấy rằng điều này được đặt bởi một tệp trong thư mục gốc ____ của bạn. Điều này có nghĩa là, theo mặc định, bạn vẫn đang sử dụng hệ thống Python của mình: 2Nếu bạn cố gắng xác nhận điều này bằng cách sử dụng 2, bạn sẽ thấy điều này: 3Điều này có thể đáng ngạc nhiên, nhưng đây là cách 5 hoạt động. 5 tự chèn vào 35 của bạn và từ quan điểm OS OS của bạn là thực thi đang được gọi. Nếu bạn muốn xem đường dẫn thực tế, bạn có thể chạy như sau: 4Ví dụ, nếu bạn muốn sử dụng phiên bản 2.7.15, thì bạn có thể sử dụng lệnh 36: 5Nếu bạn từng muốn quay lại phiên bản hệ thống của Python làm mặc định, bạn có thể chạy điều này: 6Bây giờ bạn có thể chuyển đổi giữa các phiên bản khác nhau của Python một cách dễ dàng. Điều này chỉ là khởi đầu. Nếu bạn có nhiều phiên bản mà bạn muốn chuyển đổi giữa, việc nhập các lệnh này một cách nhất quán là tẻ nhạt. Phần này đi qua những điều cơ bản, nhưng một quy trình làm việc tốt hơn được mô tả khi làm việc với nhiều môi trường. Khám phá các lệnh $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl 5 5 cung cấp nhiều lệnh. Bạn có thể thấy một danh sách đầy đủ của tất cả các lệnh có sẵn với điều này: 7Điều này xuất ra tất cả các tên lệnh. Mỗi lệnh có một cờ 39 sẽ cung cấp cho bạn thông tin chi tiết hơn. Ví dụ: nếu bạn muốn xem thêm thông tin về lệnh 40, bạn có thể chạy như sau: 8Thông báo trợ giúp mô tả những gì lệnh được sử dụng cho và bất kỳ tùy chọn nào bạn có thể sử dụng cùng với lệnh. Trong các phần sau, bạn sẽ tìm thấy một cái nhìn tổng quan về cấp độ cao, nhanh chóng về các lệnh được sử dụng nhiều nhất. cd /usr/local/src wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 41Bạn đã thấy lệnh 41 ở trên. Lệnh này có thể được sử dụng để cài đặt một phiên bản cụ thể của Python. Ví dụ: nếu bạn muốn cài đặt 23, bạn sẽ sử dụng điều này:Đầu ra cho thấy chúng tôi tải xuống và cài đặt Python. Một số cờ phổ biến bạn có thể muốn sử dụng là như sau:
cd /usr/local/src wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 48Lệnh 48 hiển thị tất cả các phiên bản Python hiện đã được cài đặt: 1Đầu ra này không chỉ cho thấy 24, 23, 52 và 30 Python của bạn được cài đặt, mà còn cho bạn thấy rằng 30 Python đang hoạt động. Nếu bạn chỉ quan tâm đến phiên bản hoạt động hiện tại, bạn có thể sử dụng lệnh sau: 0Lệnh này tương tự như 48 nhưng chỉ hiển thị cho bạn phiên bản Python hoạt động hiện tại.$ sudo yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite \ sqlite-devel openssl-devel xz xz-devel libffi-devel 2Lệnh 2 rất hữu ích để xác định đường dẫn đầy đủ đến một hệ thống có thể thực thi. Vì 5 hoạt động bằng cách sử dụng các miếng chêm, lệnh này cho phép bạn nhìn thấy đường dẫn đầy đủ đến 5 có thể thực thi đang chạy. Ví dụ: nếu bạn muốn xem 60 được cài đặt ở đâu, bạn có thể chạy cái này: 1Đầu ra hiển thị đường dẫn hệ thống đầy đủ cho 60. Điều này có thể hữu ích khi bạn đã cài đặt các ứng dụng dòng lệnh.cd /usr/local/src wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 36Lệnh 36 đặt phiên bản Python toàn cầu. Điều này có thể được ghi đè với các lệnh khác, nhưng rất hữu ích để đảm bảo bạn sử dụng một phiên bản Python cụ thể theo mặc định. Nếu bạn muốn sử dụng 23 theo mặc định, thì bạn có thể chạy cái này:Lệnh này đặt 65 thành 23. Để biết thêm thông tin, hãy xem phần về việc chỉ định phiên bản Python của bạn.cd /usr/local/src wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 67Lệnh 67 thường được sử dụng để đặt phiên bản Python dành riêng cho ứng dụng. Bạn có thể sử dụng nó để đặt phiên bản thành 24:Lệnh này tạo một tệp 70 trong thư mục hiện tại của bạn. Nếu bạn có 5 hoạt động trong môi trường của mình, tệp này sẽ tự động kích hoạt phiên bản này cho bạn.cd /usr/local/src wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz tar vzxf Python-X.X.X.tgz 72Lệnh 72 được sử dụng để đặt phiên bản Python dành riêng cho shell. Ví dụ: nếu bạn muốn kiểm tra phiên bản 52 của Python, bạn có thể làm điều này:Lệnh này kích hoạt phiên bản được chỉ định bằng cách đặt biến môi trường 75. Lệnh này ghi đè bất kỳ ứng dụng hoặc cài đặt toàn cầu nào bạn có thể có. Nếu bạn muốn hủy kích hoạt phiên bản, bạn có thể sử dụng cờ 76.Chỉ định phiên bản Python của bạnMột trong những phần khó hiểu hơn của 5 là cách chính xác lệnh 1 được giải quyết và những lệnh nào có thể được sử dụng để sửa đổi nó. Như đã đề cập trong các lệnh, có 3 cách để sửa đổi phiên bản 1 mà bạn sử dụng. Vậy làm thế nào để tất cả các lệnh này tương tác với nhau? Thứ tự độ phân giải trông hơi như thế này:Kim tự tháp này có nghĩa là được đọc từ trên xuống dưới. Các tùy chọn đầu tiên trong số này mà 5 có thể tìm thấy là tùy chọn nó sẽ sử dụng. Hãy cùng xem một ví dụ nhanh: 1Ở đây, 30 Python của bạn đang được sử dụng như được biểu thị bằng 29. Để thực hiện cài đặt toàn cầu tiếp theo tiếp theo, bạn sử dụng 36: 3
Bạn có thể thấy rằng bây giờ 5 muốn sử dụng 23 làm phiên bản Python của chúng tôi. Nó thậm chí còn chỉ ra vị trí của tập tin nó tìm thấy. Tệp đó thực sự tồn tại và bạn có thể liệt kê nội dung của nó: 4Bây giờ, hãy để Lôi tạo một tệp 70 với 67: 5Ở đây một lần nữa, 5 chỉ ra cách nó sẽ giải quyết lệnh 1 của chúng tôi. Lần này nó đến từ 90. Lưu ý rằng việc tìm kiếm 70 là đệ quy: 6Mặc dù có một 70 trong 93, phiên bản vẫn được đặt thành 24 vì 70 tồn tại trong thư mục mẹ.Cuối cùng, bạn có thể đặt phiên bản Python với 72: 7Tất cả điều này đã làm là đặt biến môi trường 97: 8Nếu bạn cảm thấy bị choáng ngợp bởi các tùy chọn, phần làm việc với nhiều môi trường sẽ vượt qua một quy trình có ý kiến để quản lý các tệp này, chủ yếu sử dụng 67.Môi trường ảo và $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl 5Môi trường ảo là một phần lớn trong việc quản lý các ứng dụng và cài đặt Python. Nếu bạn đã nghe nói về môi trường ảo trước đây, bạn có thể kiểm tra các môi trường ảo Python: một mồi. Môi trường ảo và 5 là một trận đấu được thực hiện trên thiên đường. 5 có một plugin tuyệt vời có tên 06 giúp làm việc với nhiều phiên bản Python và nhiều môi trường ảo trở nên dễ dàng. Nếu bạn đang tự hỏi sự khác biệt là gì giữa 5, 06 và các công cụ như 05 hoặc 06, thì đừng lo lắng. Bạn không cô đơn.Ở đây, những gì bạn cần biết:
Nếu bạn là một người dùng 05 hoặc 06 khó tính, thì đừng lo lắng: 5 chơi độc đáo với một trong hai. Trên thực tế, bạn có thể giữ cùng một quy trình công việc mà bạn đã có nếu bạn thích, mặc dù tôi nghĩ 06 tạo ra trải nghiệm đẹp hơn khi bạn chuyển đổi giữa nhiều môi trường yêu cầu các phiên bản Python khác nhau.Tin tốt là vì bạn đã sử dụng tập lệnh 11 để cài đặt 5, bạn đã cài đặt 06 và sẵn sàng để đi.Tạo môi trường ảoTạo môi trường ảo là một lệnh duy nhất: 9Về mặt kỹ thuật, 14 là tùy chọn, nhưng bạn nên xem xét luôn chỉ định nó để bạn có thể chắc chắn về phiên bản Python mà bạn sử dụng. 15 chỉ là một tên để bạn giúp giữ môi trường của bạn tách biệt. Một thực hành tốt là đặt tên cho môi trường của bạn cùng tên với dự án của bạn. Ví dụ: nếu bạn đang làm việc trên 16 và muốn phát triển chống lại Python 3.6.8, bạn sẽ chạy điều này: 0Đầu ra bao gồm các thông báo hiển thị một vài gói Python bổ sung được cài đặt, cụ thể là 17, 60 và 19. Điều này là nghiêm ngặt để thuận tiện và chỉ cần thiết lập một môi trường đặc trưng đầy đủ hơn cho mỗi môi trường ảo của bạn.Kích hoạt các phiên bản của bạnBây giờ bạn đã tạo ra môi trường ảo của mình, sử dụng nó là bước tiếp theo. Thông thường, bạn nên kích hoạt môi trường của mình bằng cách chạy như sau: Bạn đã thấy lệnh 20 trước đây, nhưng lần này, thay vì chỉ định phiên bản Python, bạn chỉ định một môi trường. Điều này tạo ra một tệp 70 trong thư mục làm việc hiện tại của bạn và vì bạn đã chạy 22 trong môi trường của mình, môi trường sẽ tự động được kích hoạt.Bạn có thể xác minh điều này bằng cách chạy như sau: 1Bạn có thể thấy một phiên bản mới đã được tạo ra được gọi là 16 và 1 thực thi đang trỏ đến phiên bản đó. Nếu bạn nhìn vào bất kỳ thực thi nào mà môi trường này cung cấp, bạn sẽ thấy điều tương tự. Lấy ví dụ, 60: 2Nếu bạn không định cấu hình 22 để chạy trong vỏ của mình, bạn có thể kích hoạt/hủy kích hoạt thủ công các phiên bản Python của mình với điều này: 3Trên đây là những gì 06 đang làm khi nó nhập hoặc thoát một thư mục với tệp 70 trong đó.Làm việc với nhiều môi trườngĐặt mọi thứ bạn đã học cùng nhau, bạn có thể làm việc hiệu quả với nhiều môi trường. Hãy giả sử bạn đã cài đặt các phiên bản sau: 1Bây giờ bạn muốn làm việc trên hai dự án khác nhau, được đặt tên một cách khéo léo:
Bạn có thể thấy rằng, theo mặc định, bạn đang sử dụng python hệ thống, được biểu thị bằng 29 trong đầu ra 30. Đầu tiên, tạo môi trường ảo cho dự án đầu tiên: 5Cuối cùng, lưu ý rằng khi bạn ra khỏi thư mục, bạn mặc định quay lại hệ thống Python: 6Bạn có thể làm theo các bước trên và tạo môi trường ảo cho Project2: 7Đây là những bước một lần cho các dự án của bạn. Bây giờ, khi bạn 31 giữa các dự án, môi trường của bạn sẽ tự động kích hoạt: 8Không còn nhớ để kích hoạt môi trường: bạn có thể chuyển đổi giữa tất cả các dự án của mình và 5 sẽ chăm sóc tự động kích hoạt các phiên bản Python chính xác và môi trường ảo chính xác.Kích hoạt đồng thời nhiều phiên bảnNhư được mô tả trong ví dụ trên, 34 sử dụng các tính năng thử nghiệm trong 3.8. Giả sử bạn muốn đảm bảo rằng mã của bạn vẫn hoạt động trên Python 3.6. Nếu bạn thử chạy 35, bạn sẽ nhận được điều này: 9 5 thông báo cho bạn rằng, trong khi Python 3.6 không có sẵn trong môi trường hoạt động hiện tại, nó có sẵn trong các môi trường khác. 5 cung cấp cho bạn một cách để kích hoạt nhiều môi trường cùng một lúc bằng cách sử dụng lệnh quen thuộc: 0Điều này cho thấy 5 rằng bạn muốn sử dụng môi trường ảo 34 làm tùy chọn đầu tiên. Vì vậy, nếu một lệnh, ví dụ 1, có thể được giải quyết trong cả hai môi trường, nó sẽ chọn 34 trước 23. Hãy để xem những gì xảy ra nếu bạn chạy điều này: 1Ở đây, 5 cố gắng tìm lệnh 35 và vì nó tìm thấy nó trong một môi trường đang hoạt động, nó cho phép lệnh thực thi. Điều này cực kỳ hữu ích cho các công cụ như Tox yêu cầu nhiều phiên bản Python phải có sẵn trên 35 của bạn để thực hiện.Giả sử rằng trong ví dụ trên, bạn đã tìm thấy một vấn đề tương thích với thư viện của mình và muốn thực hiện một số thử nghiệm cục bộ. Việc kiểm tra yêu cầu bạn cài đặt tất cả các phụ thuộc. Bạn nên làm theo các bước để tạo ra một môi trường mới:
2Khi bạn đã hài lòng với thử nghiệm cục bộ của mình, bạn có thể dễ dàng chuyển trở lại môi trường mặc định của mình: 0Sự kết luậnBây giờ bạn có thể dễ dàng đóng góp hơn cho một dự án muốn hỗ trợ nhiều môi trường. Bạn cũng có thể dễ dàng kiểm tra các phiên bản Python mới nhất và lớn nhất mà không phải lo lắng về việc làm rối tung máy phát triển của bạn, tất cả đều có một công cụ tuyệt vời: 5.Bạn đã thấy cách 5 có thể giúp bạn:
Nếu bạn vẫn còn thắc mắc, hãy thoải mái tiếp cận trong phần bình luận hoặc trên Twitter. Ngoài ra, tài liệu PYENV là một nguồn tài nguyên tuyệt vời. Phần thưởng: Hiển thị tên môi trường của bạn trong dấu nhắc lệnh của bạnNếu bạn giống như tôi và liên tục chuyển đổi giữa các môi trường ảo và phiên bản Python khác nhau, thì nó dễ bị nhầm lẫn về phiên bản nào hiện đang hoạt động. Tôi sử dụng OH-My-ZSH và chủ đề Agnoster, theo mặc định làm cho lời nhắc của tôi trông như thế này: Nhìn thoáng qua, tôi không biết phiên bản Python nào đang hoạt động. Để tìm ra nó, tôi sẽ phải chạy 49 hoặc 50. Để giúp giảm thời gian của tôi để tìm ra môi trường Python đang hoạt động của mình, tôi thêm môi trường ảo 5 mà tôi đã sử dụng vào lời nhắc của mình:Phiên bản Python của tôi trong trường hợp này là 52 và được hiển thị ngay lập tức khi bắt đầu dấu nhắc. Điều này cho phép tôi nhanh chóng xem phiên bản Python mà tôi sử dụng ngay lập tức. Nếu bạn cũng muốn sử dụng nó, bạn có thể sử dụng chủ đề Agnoster-Pyenv của tôi.Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Bắt đầu quản lý nhiều phiên bản Python với PyenV This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Start Managing Multiple Python Versions With pyenv Chúng ta có thể cài đặt 2 phiên bản Python trong Windows không?Cài đặt nhiều phiên bản của Python.Chuyển đổi giữa các phiên bản đã cài đặt.Sử dụng môi trường ảo với pyenv.Kích hoạt các phiên bản Python và môi trường ảo khác nhau tự động.. Switch between the installed versions. Use virtual environments with pyenv. Activate different Python versions and virtual environments automatically.
Tôi có thể chạy 2 phiên bản Python không?Phương pháp 1: Sử dụng đường dẫn ngay bây giờ, nếu bạn có hai phiên bản Python được cài đặt trên hệ thống của bạn (Python 2.7 và 3.8), thì biến đường dẫn sẽ chứa vị trí của cả hai thư mục.Nhưng, vấn đề là một khi Windows tìm thấy trận đấu đầu tiên, nó sẽ ngừng kiểm tra bất kỳ đường dẫn nào khác.if you have two versions of Python installed on your system (Python 2.7 and 3.8), then the path variable will contain the location of both the directories. But, the problem is once Windows finds the first match, it will stop examining any other path.
Làm cách nào để cài đặt phiên bản thứ hai của Python?Mở tệp thực thi:.. Bấm đúp vào tệp Python .. Kiểm tra hộp Thêm Python ** vào đường dẫn đường dẫn .. Nhấp vào Cài đặt ngay bây giờ. Repeat.. |