Nâng cấp phiên bản Python WSL

nhưng chúng tôi gặp phải trình chặn và tự hỏi liệu có ai có thể nâng cấp thành công không. Về cơ bản, chúng tôi đã theo dõi trang sau để được hướng dẫn

Nâng cấp phiên bản Python WSL
isw blog – 23 tháng 12 21

Nâng cấp phiên bản Python WSL

Cách nâng cấp lên Python 3. 10 trên Ubuntu 18. 04 và 20. 04 LTS - isw blog

Trăn 3. 8 là phiên bản mặc định đi kèm với Ubuntu Nhưng phiên bản mới nhất là Python 3. 10. Trong bài viết này, chúng tôi nâng cấp lên python 3. 10

ước tính. thời gian đọc. 2 phút

Khi chúng tôi đạt đến lệnh thứ 2 trong Bước 3. Thêm con trăn 3. 8 & Trăn 3. 10 đến update-alternatives, chúng tôi thấy lỗi này

$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
update-alternatives: error: alternative path /usr/bin/python3.10 doesn't exist

chúng tôi tạo ra

$ python3 -V
Python 3.8.10
$ 
$ 
$ apt list | grep python3.10

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libqgispython3.10.4/focal,now 3.10.4+dfsg-1ubuntu2 amd64 [installed]
$ 
$ sudo update-alternatives --config python3
There is 1 choice for the alternative python3 (providing /usr/bin/python3).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/python3.8   1         auto mode
* 1            /usr/bin/python3.8   1         manual mode

Press  to keep the current choice[*], or type selection number: 
$ 
$ 
$ ls -lrt /usr/bin/ | grep python
lrwxrwxrwx 1 root   root          33 Mar 13  2020 x86_64-linux-gnu-python3-config -> x86_64-linux-gnu-python3.8-config
lrwxrwxrwx 1 root   root          16 Mar 13  2020 python3-config -> python3.8-config
lrwxrwxrwx 1 root   root          31 Mar 13  2020 py3versions -> ../share/python3/py3versions.py
-rwxr-xr-x 1 root   root        3241 Mar 15 12:22 x86_64-linux-gnu-python3.8-config
lrwxrwxrwx 1 root   root          33 Mar 15 12:22 python3.8-config -> x86_64-linux-gnu-python3.8-config
-rwxr-xr-x 1 root   root     5490448 Mar 15 12:22 python3.8
lrwxrwxrwx 1 root   root          23 Mar 15 12:22 pdb3.8 -> ../lib/python3.8/pdb.py
lrwxrwxrwx 1 root   root          25 May 10 04:37 python3 -> /etc/alternatives/python3
$
3

thư mục theo cách thủ công theo lỗi đã nhắc ở trên nhưng điều đó không giúp được gì. Vì vậy, tôi đã kết thúc ở đây và xem có ai có thể giúp chúng tôi không

Trân trọng,
~Ram

Đây là trạng thái hiện tại của Python trên giọt Ubuntu của tôi từ Digital Ocean

$ python3 -V
Python 3.8.10
$ 
$ 
$ apt list | grep python3.10

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libqgispython3.10.4/focal,now 3.10.4+dfsg-1ubuntu2 amd64 [installed]
$ 
$ sudo update-alternatives --config python3
There is 1 choice for the alternative python3 (providing /usr/bin/python3).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/python3.8   1         auto mode
* 1            /usr/bin/python3.8   1         manual mode

Press  to keep the current choice[*], or type selection number: 
$ 
$ 
$ ls -lrt /usr/bin/ | grep python
lrwxrwxrwx 1 root   root          33 Mar 13  2020 x86_64-linux-gnu-python3-config -> x86_64-linux-gnu-python3.8-config
lrwxrwxrwx 1 root   root          16 Mar 13  2020 python3-config -> python3.8-config
lrwxrwxrwx 1 root   root          31 Mar 13  2020 py3versions -> ../share/python3/py3versions.py
-rwxr-xr-x 1 root   root        3241 Mar 15 12:22 x86_64-linux-gnu-python3.8-config
lrwxrwxrwx 1 root   root          33 Mar 15 12:22 python3.8-config -> x86_64-linux-gnu-python3.8-config
-rwxr-xr-x 1 root   root     5490448 Mar 15 12:22 python3.8
lrwxrwxrwx 1 root   root          23 Mar 15 12:22 pdb3.8 -> ../lib/python3.8/pdb.py
lrwxrwxrwx 1 root   root          25 May 10 04:37 python3 -> /etc/alternatives/python3
$

Nếu bạn để ý trong kết quả không có Python3. 10 có thể thực thi được mặc dù nó đã được cài đặt. Nếu nó ở đó, tôi có thể thêm nó vào các lựa chọn thay thế

Sự ra đời mới của hệ thống con Windows dành cho Linux cho phép các nhà phát triển có toàn quyền truy cập vào bản phân phối Linux trong Windows và không cần chi phí cho hộp ảo. Điều này nâng cao đáng kể trải nghiệm Windows

Một số hạn chế

Windows 10 là bắt buộc

Bạn có thể dễ dàng cài đặt các bản phân phối Linux phổ biến nhất bằng cách làm theo tài liệu chính thức. Cuộc đuổi bắt;

Không có GUI (giao diện người dùng đồ họa)

Tôi muốn cho rằng hầu hết người dùng Linux sẽ không coi đây là một hạn chế. Tuy nhiên, điều đáng nói là cơ sở người dùng phụ thuộc vào GUI

khả năng tương tác

Ai cũng biết rằng các hệ thống tệp Windows và Linux có thể không tương thích. Mặc dù WSL đã đạt được thành tích đáng kinh ngạc bằng cách tích hợp hệ thống con Linux vào Windows, nhưng bạn vẫn không thể sửa đổi các tệp Linux (WSL) bằng các công cụ Windows như được giải thích trong bài đăng này. Tuy nhiên, như một giải pháp thay thế, bạn có thể sửa đổi các tệp windows và gọi các ứng dụng windows từ Linux (WSL)

Bạn có thể truy cập các tệp cửa sổ của mình tại /mnt/c/Users/ từ WSL. Bạn có thể muốn xem xét thêm export WINHOME="/mnt/c/Users/" vào hồ sơ bash của mình để tạo điều kiện truy cập

Nhà phát triển Python trên WSL

Từ bây giờ, tôi sẽ sử dụng Ubuntu 16. 04 hương vị của WSL

Để cài đặt python, hãy chạy phần sau tại WSL

sudo apt update && upgradesudo apt install python3 python3-pip ipython3

Các nhà phát triển cốt lõi có thể sử dụng vim (_______6_______) để tạo tập lệnh python. Điều này có thể đủ trong nhiều trường hợp. Tuy nhiên, sử dụng trình chỉnh sửa hoặc IDE có thể tăng tốc chu kỳ phát triển khi làm việc trên các dự án lớn. Hơn nữa, nếu bạn dự định làm khoa học dữ liệu hoặc học máy;

Tôi sẽ trình bày quy trình cài đặt Atom (trình soạn thảo), PyCharm (IDE) và Jupyter (dựa trên máy tính xách tay) và cách sử dụng chúng từ WSL. Bất kỳ phần mềm nào khác có thể theo một mô hình tương tự

cài đặt nguyên tử

Ghi chú. bạn chỉ có thể sử dụng và gọi Atom cho các tệp trong hệ thống tệp Windows (cũng có thể truy cập được từ WSL tại /mnt/c/Users/)

  1. Tải xuống Atom từ trang web chính thức trong Windows
  2. Thêm Atom vào các biến môi trường windows
    - Chạy như sau. win+rvà nhập SystemPropertiesAdvanced. người cũ
    - Mở. Biến môi trường
    - Thêm đường dẫn Atom của bạn
    C:\Users\\AppData\Local\atom\bin
  3. Đi vào WSL và thêm bí danh cho Atom trong tệp bashrc của bạn
    - Mở cấu hình bash của bạn. vim ~/.bashrc
    - Thêm vào cuối file và lưu/thoát
    alias atom=”/mnt/c/Windows/System32/cmd.exe /c 'atom'"
    - Cập nhật hồ sơ bash của bạn. source ~/.bashrc
  4. Bây giờ bạn có thể sử dụng /mnt/c/Users/0 để mở các dự án python của mình từ dòng lệnh WSL

Cài đặt PyCharm

Ghi chú. bạn chỉ có thể sử dụng và gọi PyCharm cho các tệp trong hệ thống tệp Windows (cũng có thể truy cập được từ WSL tại /mnt/c/Users/)

  1. [Được khuyến nghị] Tải xuống Hộp công cụ Jetbrains để cài đặt PyCharm. Để kích hoạt mã hóa tương tác, bạn cũng nên cài đặt python trong Windows
  2. Tạo bí danh để khởi chạy pycharm từ WSL
    - Mở cấu hình bash của bạn. /mnt/c/Users/2- Thêm vào cuối tệp và lưu/thoát
    /mnt/c/Users/3
    - Cập nhật hồ sơ bash của bạn. source ~/.bashrc
  3. Bây giờ bạn có thể sử dụng /mnt/c/Users/5 để mở các dự án PyCharm từ WSL

Tôi thực sự khuyên bạn nên sử dụng virtualenv cho cả Linux và Windows. Bằng cách sử dụng virtualenv, bạn có thể duy trì các thư viện và phiên bản python giống nhau giữa các dự án tại WSL và trong PyCharm IDE tại Windows

Cài đặt Máy tính xách tay Jupyter

Bạn có thể chạy jupyter notebook từ bất cứ đâu (i. e. , từ hệ thống tệp Linux hoặc Windows). WSL sẽ hoạt động như một máy chủ jupyter có thể truy cập tại localhost với cổng 8888

  1. Cài đặt jupyter. /mnt/c/Users/6
  2. Tạo bí danh để khởi chạy jupyter mà không cần trình duyệt từ WSL
    - Mở cấu hình bash của bạn. /mnt/c/Users/2- Thêm vào cuối tệp và lưu/thoát
    /mnt/c/Users/8- Cập nhật hồ sơ bash của bạn. source ~/.bashrc
  3. Giờ đây, bạn có thể chạy máy chủ jupyter export WINHOME="/mnt/c/Users/"0 và truy cập dịch vụ bằng trình duyệt của mình từ Windowsexport WINHOME="/mnt/c/Users/"1

Với hướng dẫn này và thiết lập ban đầu, giờ đây bạn có thể đặt mục tiêu có được những gì tốt nhất từ ​​thế giới Linux và Windows để phát triển python