Làm cách nào để thay đổi phiên bản python của tôi sang môi trường hiện có?
Bổ sung tháng 1 năm 2019. Nếu bạn quay lại blog này sau khi nâng cấp lên macOS Mojave, vui lòng xem giải pháp cho vấn đề phổ biến 'zlib not available' của pyenv Trước khi bắt đầu, chúng ta hãy lướt qua các thuật ngữ được sử dụng trong tiêu đề
Ở đây chúng ta sẽ xem xét ba công cụ khác nhau để làm việc với những công cụ này và khi nào bạn có thể cần đến từng công cụ đó. Hãy khám phá các trường hợp sử dụng cho
Nếu bạn đang sử dụng một phiên bản Python, hãy nói phiên bản 3. 3+ và muốn quản lý các môi trường ảo khác nhau, thì 2 là tất cả những gì bạn cầnNếu bạn muốn sử dụng nhiều phiên bản Python ở mức 3. 3+, có hoặc không có môi trường ảo, sau đó tiếp tục đọc về 4Nếu bạn cũng muốn làm việc với Python 2, thì 5 là một công cụ đáng cân nhắcvenvTừ Python 3. 3+ gói 2 được bao gồm. Đó là lý tưởng để tạo môi trường ảo nhẹCho đến Python 3. 6 một tập lệnh có tên là 3 cũng được đưa vào dưới dạng trình bao bọc xung quanh 2, nhưng điều này đã không được chấp nhận. Nó sẽ bị xóa hoàn toàn trong Python 3. 8. Chức năng chính xác tương tự khả dụng khi sử dụng 2 và mọi tài liệu hiện có phải được cập nhật. Đối với bất kỳ ai quan tâm, bạn có thể đọc lý do đằng sau việc khấu hao 3 2 được sử dụng để tạo một môi trường mới thông qua lệnh đầu cuối 3kích hoạt với
và vô hiệu hóa đơn giản với 5Nếu bạn cần xóa hoàn toàn môi trường sau khi hủy kích hoạt nó, bạn có thể chạy 6Theo mặc định, môi trường mà nó tạo ra sẽ là phiên bản Python hiện tại mà bạn đang sử dụng. Nếu bạn đang viết tài liệu và muốn có thêm sự an toàn rằng phiên bản chính xác của Python đang được người đọc của bạn sử dụng, bạn có thể chỉ định số phiên bản chính và phụ trong lệnh, như vậy 7Nếu bạn đọc đang sử dụng phiên bản khác 3. 6 thì lệnh sẽ không thành công và sẽ chỉ ra trong thông báo lỗi của nó. Tuy nhiên, bất kỳ phiên bản vá nào (ví dụ 3. 6. 4) sẽ hoạt động Khi môi trường đang hoạt động, bất kỳ gói nào cũng có thể được cài đặt vào nó thông qua 55 như bình thường. Theo mặc định, môi trường mới được tạo sẽ không bao gồm bất kỳ gói nào đã được cài đặt trên máy. Vì bản thân 56 sẽ không nhất thiết phải được cài đặt trên máy. Trước tiên, bạn nên nâng cấp 56 lên phiên bản mới nhất, sử dụng 58Các dự án thường sẽ có một tệp 59 chỉ định các phụ thuộc của nó. Điều này cho phép lệnh tắt lệnh 60 nhanh chóng cài đặt tất cả các gói vào môi trường ảo mới được tạo. Chúng sẽ chỉ tồn tại trong môi trường ảo. Nó sẽ không khả dụng khi bị hủy kích hoạt nhưng sẽ tồn tại khi được kích hoạt lạiNếu bạn không cần sử dụng các phiên bản bổ sung của Python, thì đây là tất cả những gì bạn cần để tạo các môi trường ảo, riêng biệt, dành riêng cho dự án pyenvNếu bạn muốn sử dụng nhiều phiên bản Python trên một máy, thì 4 là một công cụ thường được sử dụng để cài đặt và chuyển đổi giữa các phiên bản. Điều này không bị nhầm lẫn với tập lệnh 3 không dùng nữa đã đề cập trước đó. Nó không đi kèm với Python và phải được cài đặt riêngTài liệu 63 bao gồm một mô tả tuyệt vời về , vì vậy ở đây chúng ta sẽ xem xét cách sử dụng nó một cách đơn giảnĐầu tiên chúng ta sẽ cần cài đặt nó. Nếu sử dụng Mac OS X, chúng tôi có thể thực hiện việc này bằng Homebrew, nếu không thì hãy cân nhắc 7Tiếp theo, thêm phần sau vào cuối tập lệnh shell của bạn để cho phép 4 tự động thay đổi phiên bản cho bạn 9Để thực hiện, hãy mở tập lệnh shell đang sử dụng của bạn, thông qua ________ 165, ________ 166 hoặc ________ 167, sao chép và dán dòng trên vào Chạy 68 sẽ hiển thị phiên bản Python nào hiện đang được cài đặt, với một 69 bên cạnh phiên bản hiện đang được sử dụng. 70 hiển thị trực tiếp điều này và có thể sử dụng 71 để xác minh điều nàyĐể cài đặt phiên bản bổ sung, chẳng hạn như 72, chỉ cần sử dụng 73 4 xem xét bốn vị trí để quyết định sử dụng phiên bản Python nào, theo thứ tự ưu tiên
Khi thiết lập một dự án mới sử dụng Python 3. 6. 4 thì 73 sẽ được chạy trong thư mục gốc của nó. Điều này sẽ thiết lập phiên bản và tạo tệp 77 để máy của những người đóng góp khác sẽ chọn tệp đóMô tả đầy đủ về các lệnh 4 là một để đánh dấupyenv và venvKhi làm việc với Python 3. 3+, giờ đây chúng ta đã biết cả cách cài đặt và chuyển đổi giữa các phiên bản Python khác nhau cũng như cách tạo môi trường ảo mới Ví dụ: giả sử chúng tôi đang thiết lập một dự án sử dụng Python 3. 4 Trước tiên, chúng tôi có thể đặt phiên bản cục bộ của mình bằng cách sử dụng 76Nếu sau đó chúng tôi chạy 77, một môi trường ảo mới sẽ được thiết lập theo 78, sử dụng Python 3 được kích hoạt cục bộ của chúng tôi. 4. 0Chúng tôi kích hoạt bằng cách sử dụng 79 và có thể bắt đầu làm việcTiếp theo, chúng tôi có thể tùy chọn ghi lại rằng cộng tác viên nên sử dụng 90. Điều này có nghĩa là ngay cả khi một cộng tác viên không sử dụng pyenv thì lệnh 91 sẽ báo lỗi nếu phiên bản Python của họ không phải là phiên bản chính và phụ (3 và 4) giống như chúng tôi dự địnhNgoài ra, chúng ta có thể chọn chỉ định 3. 4. 0 đã được sử dụng và hướng dẫn 92. Nếu chúng tôi tin rằng bất kỳ phiên bản nào lớn hơn 3. 4 được chấp nhận, thì chúng tôi cũng có thể chọn sử dụng 93 thay vì 91, như thể cộng tác viên đang sử dụng 3. 6 thì họ cũng sẽ nhận được lỗi. Đây là một quyết định cụ thể của dự ánpyenv-virtualenv 4 có thể được sử dụng để cài đặt cả hai phiên bản Python 2 và 3. Tuy nhiên, như chúng ta đã thấy, 2 chỉ giới hạn ở các phiên bản Python lớn hơn 3. 3 5 là một công cụ để tạo môi trường ảo được tích hợp với 4 và hoạt động cho tất cả các phiên bản Python. Vẫn nên sử dụng Python 2 chính thức nếu có thể. Nhưng nếu, ví dụ, bạn đang tạo một môi trường ảo dựa trên 50, thì điều này khen ngợi 4Nó cũng hoạt động tốt với môi trường 52 nếu bạn đã sử dụng những môi trường đó. Một công cụ có tên là 53 cũng tồn tại. Nó không được đề cập ở đây, nhưng nó được liên kết ở cuốiSau khi cài đặt 4, nó có thể được cài đặt tiếp theo bằng Homebrew (hoặc các lựa chọn thay thế) như vậy 5Tiếp theo trong 55, 56 hoặc 57 của bạn (tùy thuộc vào vỏ bạn sử dụng) thêm phần sau vào phía dưới 4Điều này cho phép 4 tự động kích hoạt và hủy kích hoạt môi trường khi di chuyển thư mụcĐể tạo một môi trường ảo mới, hãy sử dụng 6Môi trường hiện tại có thể được liệt kê với 0Kích hoạt / hủy kích hoạt với 1Tại thời điểm viết bài, khi sử dụng 59, cảnh báo 40 sẽ được hiển thị. Đây là và chỉ đề cập đến việc 41 được hiển thị trong trình bao của bạn, không phải việc sử dụng chính lệnh 59Yêu cầu cài đặt hoạt động như được mô tả trong 2. Không giống như trong 2, không cần lệnh 45 để xóa môi trường, một 46 tồn tạisuy nghĩ cuối cùngGiữa ba công cụ này, chúng tôi có khả năng cộng tác trên bất kỳ dự án nào, bất kể phiên bản Python hay phụ thuộc được yêu cầu. Chúng tôi cũng biết cách lập tài liệu hướng dẫn thiết lập để người khác sử dụng cho bất kỳ dự án nào mà chúng tôi thực hiện Chúng ta cũng có thể thấy lý do đằng sau việc sử dụng bộ nào, vì không phải tất cả các nhà phát triển đều yêu cầu cả ba Hy vọng điều này hữu ích và là tài liệu tham khảo hữu ích kết hợp với tài liệu được liên kết bên dưới Cảm ơn vì đã đọc. ? Những thứ khác tôi đã khám phá
Tài nguyên
QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Edinburg, Scotland Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu |