Windows có hỗ trợ Python không?

Trong bài viết này, chúng tôi sẽ thiết lập môi trường phát triển full-stack cho Python trên Windows 10 Pro

Các mục tiêu cho thiết lập này như sau

  • Hỗ trợ môi trường full-stack với Python
  • Quản lý nhiều phiên bản python
  • Quy trình phát triển và thử nghiệm cục bộ liền mạch
  • Môi trường shell dựa trên Linux quen thuộc
Nền tảng - Môi trường thời gian chạy

Có nhiều cách để chạy Python trên windows và lúc đầu khá bối rối để tìm ra cách tốt nhất. Xem xét các tùy chọn này

  • Cửa sổ gốc [cài đặt python qua MSI, sử dụng cửa sổ exes bình thường để tương tác]
  • Cygwin
  • bộ chứa docker
  • môi trường lang thang
  • Hệ thống con Windows cho Linux [WSL]

Tôi đã thử tất cả những thứ này và chúng đều có những điều kỳ quặc. Môi trường mơ hồ trên windows thường xung đột với Docker vì Docker cho Windows sử dụng Hyper-V và Vagrant hoạt động tốt nhất với VirtualBox. Bạn không thể chạy nhiều hệ thống VM cùng lúc, điều này gây khó khăn khi chạy cả Vagrant và Docker trên cùng một máy. Chúng tôi sẽ sử dụng Docker sau trong loạt bài này, vì vậy tôi khuyên bạn không nên dựa vào Vagrant để thiết lập môi trường của mình

Có được một môi trường shell giống như Linux quen thuộc là một mục tiêu ở đây, vì vậy nếu Windows gốc được chọn, nó sẽ cần phải được ghép nối với GNU trên Windows. Nếu trước đây bạn đã sử dụng Cygwin hoặc Bash/GNU trên Windows, bạn sẽ biết rằng nó còn lâu mới hoàn hảo. Vấn đề lớn nhất với những điều này là khả năng tương thích không đầy đủ và trong khi bản thân Python sẽ hoạt động, nhiều thư viện và công cụ có thể không

Theo tôi, sự lựa chọn tốt nhất ở đây là Hệ thống con Windows cho Linux, với Docker là vị trí thứ hai. WSL cho phép bạn chạy các tệp thực thi Linux trên Windows và dễ dàng như truy cập cửa hàng ứng dụng và cài đặt bản phân phối yêu thích của bạn. Trong trường hợp này, tôi sẽ sử dụng Ubuntu, nhưng nó cũng dễ sử dụng Fedora hoặc SuSE nếu bạn thích

Nếu bạn đến từ Mac, có thể bạn đã quen sử dụng homebrew để cài đặt các gói là cổng của phần mềm Linux quen thuộc mà bạn đang sử dụng trên máy chủ. Để so sánh, với WSL, bạn đang chạy phần mềm Linux thực được cài đặt bằng cách sử dụng apt giống như cách bạn sẽ làm trong môi trường máy chủ. Điều này bao gồm việc sử dụng các công cụ xây dựng Linux để biên dịch các phần mở rộng nhị phân gốc và tất cả

Cài đặt WSL và thiết lập nó

Kiến trúc nhân windows hỗ trợ nhiều giao diện khác nhau như Windows API, Windows Univeral Platform,. Net Framework API, v.v… Điều này có nghĩa là các tệp thực thi nhị phân được biên dịch dựa trên các API nhân khác nhau có thể cùng tồn tại và chạy song song trên hệ thống Windows

WSL là một tính năng mới trong Windows 10 kể từ Mùa thu năm 2018, tính năng này tận dụng kiến ​​trúc này để cung cấp API cho nhân Windows hỗ trợ hầu hết các. Điều này cho phép các tệp nhị phân được biên dịch cho nhân Linux chạy tự nhiên trên Windows cùng với các ứng dụng windows khác không bị sửa đổi

WSL được kết hợp với một môi trường hoạt động hoàn toàn giống như Linux hoàn chỉnh với hệ thống tệp đầu cuối, ext4, v.v. Điều này cho phép chúng tôi cài đặt và chạy toàn bộ các bản phân phối Linux như Ubuntu hoặc Fedora ngay trên Windows nguyên bản. Nếu bạn muốn tìm hiểu thêm về WSL, hãy xem bài viết NÀY trên MSDN

Để cài đặt WSL, bạn chỉ cần mở terminal của quản trị viên bằng cách nhấn Windows + X và chọn “Windows Powershell [Admin]”

Trong loại thiết bị đầu cuối này

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Bạn có thể cần phải khởi động lại máy tính của mình vì chúng tôi đang sửa đổi cấu hình hạt nhân cơ bản

Bây giờ chúng ta chỉ cần cài đặt bản phân phối Linux của mình. Để làm như vậy, hãy tìm “Microsoft Store” trong Menu Bắt đầu và tìm kiếm “Ubuntu”

Bây giờ chỉ cần nhấn "Nhận" và nó sẽ tải xuống bản phân phối Ubuntu đầy đủ. Để thực sự cài đặt nó, hãy nhấn “Khởi chạy” và đợi nó tải. Nó nói rằng có thể mất “một phút” nhưng tùy thuộc vào cấu hình của bạn, có thể mất 10–15 phút. Đây thực sự là cài đặt Ubuntu trong nền

Sau khi cài đặt hoàn tất, bạn sẽ có một cái gì đó như thế này

Phần cuối

Tôi khuyên bạn không nên sử dụng ứng dụng đầu cuối gốc mà Windows cung cấp cùng với. Nó hoạt động nhưng thiếu các tab và các tính năng khác mà bạn có thể quen thuộc. Thay vào đó, thiết bị đầu cuối Cmder là giải pháp thay thế tốt nhất hiện tại mà tôi đã sử dụng. Tôi đã dùng thử Hyper, nó có vẻ bóng bẩy nhưng đối với tôi cảm thấy chậm và gần như không hoạt động tốt như Cmder;

Cài đặt Cmder

Tải xuống trình cài đặt Mini vì bạn không cần Git Bash và toàn bộ hệ sinh thái của nó

https. //github. com/cmderdev/cmder/phát hành/tải xuống/v1. 3. 11/cmder_mini. khóa kéo

Bây giờ hãy trích xuất nội dung của kho lưu trữ ZIP vào %USERPROFILE%/LocalInstall/Cmder. Sau khi làm như vậy, nhấp chuột phải vào Cmder. exe và chọn “Ghim để bắt đầu”

Ghim cmder vào startSetup Cmder

Mở Cmder và ghim nó vào thanh tác vụ của bạn, sau đó nhấn Windows + Alt + P để vào cài đặt, tại đây bạn có thể tùy chỉnh giao diện cho phù hợp với nội dung của mình. Như bạn có thể thấy, có rất nhiều thứ bạn có thể làm ở đây, vì vậy bạn nên dành chút thời gian để tạo các tab tùy chỉnh bổ sung cho những thứ bạn có thể sử dụng thường xuyên

Sau khi bạn hài lòng với các cài đặt, hãy lưu chúng rồi nhấn Ctrl+T và từ trình đơn thả xuống, hãy chọn “WSL. bash” và tạo tab mới

Bây giờ bạn đang ở trong Linux

Vỏ [ZSH, OhMyZsh]

Bây giờ chúng tôi đang sử dụng môi trường Linux gốc thông qua WSL, chúng tôi nên đưa nó lên cấp độ tiếp theo bằng cách sử dụng vỏ zsh với gói tùy chỉnh OhMyZsh. Điều này cung cấp cho bạn một lời nhắc rất rõ ràng và thêm một loạt các cải tiến ngoài bash thông thường, chẳng hạn như hoàn thành tab tốt hơn. Nếu bạn muốn tìm hiểu về tất cả các ưu điểm của zsh, hãy xem bài đăng blog chi tiết NÀY về chủ đề này

Cài đặt ZSH

Chúng tôi đang sử dụng Ubuntu, vì vậy điều này đơn giản như

$ sudo apt install zsh
Cài đặt OhMyZsh

Tôi thích sử dụng trình cài đặt tự động hơn, nếu bạn không thoải mái với điều đó, bạn có thể cài đặt thủ công

$ curl -L //install.ohmyz.sh | sh
Đặt ZSH làm trình bao trong Cmder

Trong Cmder, nhấn Windows + Alt + T để mở danh sách tác vụ, sau đó sao chép WSL. tác vụ bash và gọi cái mới là WSL. zsh. Chọn các hộp để đặt tác vụ này làm tác vụ mặc định, sau đó đặt tác vụ này làm lệnh

set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -C~ -cur_console:p -t zsh -l

Bây giờ hãy lưu cài đặt và khởi động lại Cmder. Nó sẽ trông giống như thế này bây giờ

Uname trong ZSH trên WSL

htop chạy trong WSL

Từ giờ trở đi, mọi thứ chúng ta chạy trong trình bao sẽ được coi là chạy trên WSL trong Cmder

Cấu trúc thư mục

Một điểm đặc biệt của WSL là nó sử dụng một hệ thống tệp riêng cho môi trường Linux để đảm bảo khả năng tương thích tối đa với tất cả các công cụ trong hệ sinh thái. Điều này có nghĩa là nếu bạn đặt một tệp trong thư mục chính của mình, thì không rõ tệp đó thực sự nằm ở đâu trên hệ thống tệp Windows của bạn

Hầu hết mọi người tích hợp những thứ này bằng cách truy cập các thư mục cửa sổ của họ từ WSL đến /mnt/c nhưng điều đó có thể gây khó khăn khi nhập và làm việc với. Do đó, tôi nhận thấy cách dễ nhất để làm là liên kết tượng trưng một số thư mục quan trọng giữa thư mục chính của Windows và thư mục chính của Linux để các đường dẫn có cảm giác đối xứng.

Tạo một thư mục có tên là Phát triển trong thư mục chính Windows của bạn, sau đó ghim nó vào Truy cập nhanh vì bạn sẽ sử dụng nó mọi lúc

Phát triển mã pin để truy cập nhanh trong trình khám phá

Bây giờ liên kết tượng trưng Phát triển, Tải xuống và bất kỳ thư mục chính nào khác mà bạn sẽ cần truy cập từ phía WSL

$ cd ~
$ ln -s /mnt/c/Users/jmcca/Development
$ ln -s /mnt/c/Users/jmcca/Downloads
Python và các phần phụ thuộc

Bây giờ chúng tôi đã chọn môi trường thời gian chạy, chúng tôi cần tìm ra cách tốt nhất để chạy Python dựa trên các yêu cầu của chúng tôi. Tôi cảm thấy, đặc biệt là trên Ubuntu, Python hệ thống hơi thiêng liêng vì có rất nhiều thứ phụ thuộc vào nó. Chúng tôi không muốn thay đổi phiên bản hoặc phụ thuộc gói toàn cầu, vì vậy chúng tôi cần một cách để quản lý nhiều lượt cài đặt Python, lý tưởng nhất là cho mỗi dự án

Có một số cách để giải quyết một số hoặc tất cả những vấn đề này

  • Trăn Anaconda
  • pyenv
  • Virtualenv
  • đường ống

Anaconda khá chắc chắn và trung thực đối với một số loại công việc nhất định [như khoa học dữ liệu], nó có thể là lựa chọn tốt nhất. Vấn đề chính của tôi khi sử dụng nó ở đây là môi trường của nó khá nặng. Bạn kết thúc với các bản sao của mọi thứ trong mỗi môi trường nên việc sao chép chúng cho mỗi dự án sẽ mất một khoảng thời gian. Ngược lại, các công cụ như virtualenv và pipenv xử lý việc này nhẹ nhàng hơn một chút

Pyenv là một công cụ đơn giản giúp giải quyết vấn đề quản lý nhiều cài đặt python và giúp chuyển đổi giữa chúng dễ dàng. Pipenv hiện là giải pháp chính thức để quản lý các bộ phụ thuộc khác nhau cho mỗi dự án. Kết hợp các công cụ này tạo ra một tùy chọn mạnh mẽ mà tôi cảm thấy dễ làm việc hơn so với môi trường Anaconda

Cài đặt Pyenv

Trước khi cài đặt pyenv, chúng ta cần cài đặt chuỗi công cụ xây dựng Linux để có thể biên dịch python và một số mô-đun nhất định từ nguồn

$ sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev$ git clone //github.com/pyenv/pyenv.git ~/.pyenv

Bây giờ chỉnh sửa ~/. zshrc [trong WSL sử dụng vi hoặc nano] và tìm

plugins=[git] 

và làm điều đó

plugins=[git pyenv]

Bắt đầu một tab mới và thoát khỏi tab cũ [ctrl + T, nhập]

Cài đặt Pipenv____8_______

Bắt đầu một tab mới và thoát khỏi tab cũ

Cài đặt Python3. 7. 2

Bây giờ, hãy cài đặt phiên bản Python mới nhất để xem cách thức hoạt động của nó

$ pyenv install 3.7.2
Ứng dụng thử nghiệm

Hãy kiểm tra tất cả điều này bằng cách tạo một ứng dụng Flask xin chào thế giới siêu đơn giản. Chúng tôi sẽ sử dụng Python 3 mới của chúng tôi. 7. 2 cài đặt và pipenv để cài đặt Flask

$ sudo apt install zsh
0

Bây giờ chúng ta cần viết mã ứng dụng hello world. Sử dụng trình soạn thảo văn bản [như VI] viết phần sau vào ứng dụng. py trong thư mục ứng dụng thử nghiệm này

$ sudo apt install zsh
1

Bây giờ sẽ có 3 tệp trong thư mục như sau

$ sudo apt install zsh
2

Sử dụng pipenv để kích hoạt môi trường

$ sudo apt install zsh
3

Cuối cùng, chạy máy chủ web

$ sudo apt install zsh
4

Bây giờ bạn có thể điều hướng đến http. //127. 0. 0. 1. 5000/

Hello world hiển thị trên trình duyệt

Woot nó hoạt động 👊

Lưu ý rằng điều này không cần bất kỳ chuyển tiếp cổng nào được thiết lập vì python đang chạy như một quy trình windows bình thường mặc dù là tệp nhị phân Linux

python đang chạy trong Linux hiển thị dưới dạng một quy trình trong Trình quản lý tác vụ

Nhưng xin chờ chút nữa. Trong phần tiếp theo của bài viết này, chúng tôi sẽ thiết lập PyCharm để tích hợp hoàn toàn với WSL để chúng tôi có thể chạy, gỡ lỗi và phát triển vòng lặp đầy đủ từ IDE mà không gặp trở ngại nào

Windows 10 có hỗ trợ Python không?

Cài đặt và sử dụng Python trên Windows 10 rất đơn giản. Quy trình cài đặt chỉ bao gồm ba bước. Tải xuống các tệp nhị phân. Chạy trình cài đặt Executable

Tại sao Windows không bao gồm Python?

Windows không bao gồm bất kỳ ngôn ngữ lập trình nào theo mặc định , do đó không có lý do gì mà Python lại được đưa vào. Các ứng dụng duy nhất được bao gồm theo mặc định là hệ thống và một số tiện ích năng suất. Thậm chí không bao gồm các chương trình phổ biến như trình đọc PDF.

Thiết bị đầu cuối Windows có hỗ trợ Python không?

Nếu sử dụng Windows, bạn có thể cài đặt Python và bắt đầu viết chương trình của riêng mình khá nhanh chóng. Bạn sẽ không gặp quá nhiều khó khăn khi học, nhưng đến một lúc nào đó, bạn có thể nhận thấy rằng một số tài nguyên bạn muốn sử dụng được viết cho người dùng Linux hoặc Mac.

Windows 11 có Python không?

Cài đặt Python 3 trên Windows 10 và 11 . 1. Mở trình duyệt đến trang web Python và tải xuống trình cài đặt Windows.

Chủ Đề