Một vấn đề tiềm ẩn khi chạy các dự án Python là các phiên bản xung đột. Chẳng hạn, bạn có thể có Python 3. 6 được cài đặt dưới dạng phiên bản Python trên toàn hệ thống, nhưng cần xây dựng một chương trình cụ thể yêu cầu Python 3. 8
Tuy nhiên, cài đặt Python 3. 8 vì phiên bản toàn hệ thống có nguy cơ kiếm được nhiều Python 3 của bạn. 6 mã không tương thích với phiên bản mới
Trong trường hợp này, việc sử dụng môi trường ảo là cần thiết, tôi. e. một môi trường độc lập chạy phiên bản Python khác với phiên bản đang chạy trên toàn hệ thống
PyCharm khá hiệu quả trong việc phục vụ như một IDE [Môi trường phát triển tích hợp] cho nhiều phiên bản Python. Sử dụng Ubuntu 18. 04, chúng ta hãy xem Python 3 như thế nào. 8 có thể được thiết lập trong môi trường ảo thông qua PyCharm
Cài đặt PyCharmTừ trang web JetBrains, người ta sẽ thấy rằng PyCharm [tại thời điểm viết] cung cấp cả phiên bản PyCharm Chuyên nghiệp trả phí, cũng như phiên bản mã nguồn mở miễn phí có tiêu đề Cộng đồng
Bằng cách nhấp vào Tải xuống, tệp sẽ được tải xuống dưới dạng tar. tập tin gz. Tại thời điểm viết bài, tên tệp là pycharm-community-2020. 2. 3
hắc ín này. gz sau đó có thể được trích xuất vào một thư mục bạn chọn
Nguồn. Ubuntu 18. 04
Như được mô tả trong một hướng dẫn khác, điều hướng đến thư mục bin và mở một thiết bị đầu cuối. PyCharm sau đó có thể được cài đặt bằng cách sử dụng
sh pycharm.sh
Sau đó, một cửa sổ có liên quan sẽ mở ra, từ đó có thể tùy chỉnh cài đặt mặc định cho PyCharm
Tạo dự án trong PyCharmNhư đã đề cập, Python 3. 6 là phiên bản mặc định của Python trong ví dụ này. Trong IDE PyCharm, sau khi Tạo dự án được chọn, bên dưới sẽ hiển thị
Dự án được gọi là pythonProject cho đơn giản, nhưng bạn có thể gán bất kỳ tên nào cho dự án. Như có thể thấy ở trên, python3. 6 được chọn làm trình thông dịch cơ sở. Trong trường hợp này, Python 3. 6 và Trăn 2. 7 là hai phiên bản duy nhất được cài đặt trên hệ thống
Nguồn. IDE PyCharm
Khi bảng điều khiển Python được khởi động, chúng ta có thể thấy rằng Python 3. 6. 9 được tải
Điều đó nói rằng, vì chúng tôi đang sử dụng phiên bản Python này trong môi trường riêng của nó, lưu ý rằng các thư viện có liên quan phải được cài đặt riêng trong môi trường này
Ví dụ: cố gắng chạy thư viện numpy lần đầu tiên không thành công và do đó, cần phải cài đặt thủ công trong dự án PyCharm được đề cập như bên dưới
Nguồn. IDE PyCharm
Tuy nhiên, khi chạy ứng dụng này trong thiết bị đầu cuối Linux tiêu chuẩn [sử dụng phiên bản toàn hệ thống], thư viện sẽ chạy mà không gặp sự cố
Nguồn. PyCharm IDEĐịnh cấu hình phiên bản Python mới
Như đã đề cập, có nhiều trường hợp theo đó một người sẽ được yêu cầu sử dụng phiên bản Python khác với phiên bản mặc định trên toàn hệ thống
Đối với ví dụ này, giả sử chúng ta muốn cài đặt Python 3. 8. 0
Như được mô tả trong hướng dẫn này từ Serhat Teker, phiên bản Python này có thể được tải xuống như sau
ssudo wget //www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
Tệp tar sau đó có thể được giải nén như sau
sudo tar xzf Python-3.8.0.tgz
Trong trường hợp này, chúng tôi không muốn Python 3. 8 là phiên bản mặc định. Giả sử rằng phần lớn mã Python khác trên hệ thống được đặt tên theo một phiên bản khác [Python 3. 6. 9 trong trường hợp này], thì việc nâng cấp Python hoàn toàn có thể gây ra các vấn đề nghiêm trọng với các phần phụ thuộc và dẫn đến việc thư viện không dùng nữa
Do đó, người ta phải sử dụng sudo make altinstall thay vì sudo make install tiêu chuẩn — cái sau sẽ ghi đè lên phiên bản Python mặc định. Về vấn đề này, người ta phải điều hướng đến thư mục Python mới tải xuống, định cấu hình và bật tối ưu hóa, sau đó sử dụng altinstall
cd Python-3.8.0
sudo ./configure --enable-optimizations
sudo make altinstall
Khi kiểm tra các phiên bản Python trong thiết bị đầu cuối, bạn sẽ lưu ý rằng phiên bản mặc định của Python 3. 6. 9 vẫn giữ nguyên
Nguồn. thiết bị đầu cuối Ubuntu
Tuy nhiên, Trăn 3. 8 cũng có thể gọi là bản riêng
Nguồn. thiết bị đầu cuối Ubuntu
Chúng ta có thể tìm ra nơi cài đặt từng phiên bản Python thông qua lệnh which trong terminal
Nguồn. thiết bị đầu cuối Ubuntu
Theo đó, thư mục mới có thể được đặt thông qua PyCharm và trình thông dịch cơ sở hiện được đặt thành Python 3. 8 như dưới đây
Nguồn. IDE PyCharm
Theo đó, khi mở giao diện điều khiển Python cho dự án mới, chúng ta có thể thấy rằng Python 3. 8. 0 hiện đang tải
Nguồn. IDE PyCharm
Như trong ví dụ trên, các thư viện cần được cài đặt riêng cho môi trường này và các phần phụ thuộc cần được cấu hình
Tuy nhiên, PyCharm phù hợp với hóa đơn cho những gì chúng tôi đang cố gắng hoàn thành — cài đặt một phiên bản Python riêng trong môi trường ảo mà không ảnh hưởng đến phiên bản toàn hệ thống
Sự kết luậnTrong ví dụ này, bạn đã thấy
- Cách cài đặt nhiều phiên bản Python trong Ubuntu
- Tạo môi trường ảo không can thiệp vào phiên bản Python trên toàn hệ thống
- Định cấu hình IDE PyCharm để hoạt động với các phiên bản Python khác nhau
Về vấn đề này, PyCharm cung cấp một nền tảng khá hữu ích để làm việc với các phiên bản Python khác nhau. Các môi trường ảo được cài đặt tách biệt về mặt kỹ thuật với chính PyCharm và có thể chạy đơn giản trong thiết bị đầu cuối. Tuy nhiên, người ta không thể tranh luận rằng PyCharm làm cho quy trình trở nên trực quan hơn
Rất cảm ơn vì đã đọc. Mọi câu hỏi hoặc phản hồi đều được đánh giá cao. Bạn có thể tìm thêm nội dung khoa học dữ liệu của tôi tại michael-grogan. com
từ chối trách nhiệm. Bài báo này được viết trên cơ sở “nguyên trạng” và không có bảo hành. Nó chỉ được viết cho mục đích giáo dục và không nên được hiểu là bất kỳ loại lời khuyên chuyên nghiệp nào. Không có gì đảm bảo rằng việc thực thi bất kỳ mã nào được minh họa ở trên sẽ phù hợp với hệ thống của riêng bạn và việc sử dụng là rủi ro của riêng bạn