Cách cài đặt Python PIP trên Windows, Mac và Linux
Giống như bất kỳ ngôn ngữ lập trình nào, Python hỗ trợ các thư viện và khuôn khổ của bên thứ ba. Bạn có thể sử dụng những thứ này để tránh phải phát minh lại bánh xe với mọi dự án mới. Nếu bạn muốn sử dụng chúng, bạn có thể tìm thấy các thư viện Python này trên một kho lưu trữ trung tâm được gọi là Chỉ mục gói Python (PyPI).
Quá trình tải xuống, cài đặt và quản lý các gói này theo cách thủ công có thể là một quá trình khó chịu và tốn thời gian. Thay vào đó, nhiều nhà phát triển dựa vào một công cụ gọi là PIP để làm cho toàn bộ quy trình trở nên đơn giản và không có lỗi. Chúng tôi sẽ hướng dẫn bạn cách cài đặt PIP cho Python trong Windows, Mac và Linux.
Mục Lục
PIP cho Python là gì?
PIP là từ viết tắt của “PIP Installs Packages” hoặc “Preferred Installer Program”. Đó là trình quản lý gói cho Python cho phép bạn quản lý các gói PyPI không có trong bản phân phối Python chuẩn. PyPI lưu trữ một bộ sưu tập lớn các khuôn khổ, công cụ và thư viện cho các ứng dụng trong lĩnh vực tài chính, y tế và hơn thế nữa.
PIP có được cài đặt bằng Python không?
Nếu bạn đang sử dụng Python 2.7.9 (hoặc cao hơn), 3.4 (hoặc cao hơn), thì PIP đã được tích hợp sẵn trong trình cài đặt Python. Khi bạn tải xuống bản phát hành mới nhất, bạn nên nhớ rằng một bản phát hành cụ thể không được hỗ trợ vô thời hạn.
Theo chu kỳ phát triển của Python, hỗ trợ cho Python 3.4 đã kết thúc vào tháng 3 năm 2019. Điều này có nghĩa là nó đã bỏ qua nhánh cuối vòng đời và bạn sẽ không còn nhận được các bản sửa lỗi bảo mật nữa. Vì vậy, bạn sẽ phải đối mặt với những thay đổi quan trọng hơn trong cả Python và trong các thư viện cùng một lúc, điều này làm cho việc nâng cấp trở nên đáng sợ.
Python có được cài đặt đúng không?
Bạn nên đảm bảo rằng Python được cài đặt đúng cách trên hệ thống của bạn. Có nhiều cách khác nhau để cài đặt Python: thông qua trình quản lý gói hoặc từ trang web Python chính thức. Mặc dù việc cài đặt rất đơn giản, nhưng nó sẽ hữu ích nếu bạn biết các phương pháp hay nhất để quản lý Python hoặc bạn dễ mắc lỗi.
Cài đặt và quản lý Python PIP dành cho Windows
Theo mặc định, trình cài đặt Python đặt các tệp thực thi của nó trong Dữ liệu chương trình thư mục, vì vậy nó không cần quyền quản trị. Hoặc bạn có thể chỉ định thư mục đích cấp cao hơn (C: Python3.9) để dễ tìm hơn.
Quá trình cài đặt tùy chọn thêm thư mục này vào PATH hệ thống, vì vậy bạn không phải cấu hình bất cứ thứ gì. Nếu bạn không làm điều này trong khi cài đặt, bạn có thể thêm Python vào biến Windows PATH sau đó, theo cách thủ công.
Nếu bạn đang sử dụng Chocolatey để cài đặt các gói, hãy đảm bảo tránh kết hợp cài đặt đó với một gói thông thường trên cùng một máy. Để kiểm tra phiên bản Python đã cài đặt, hãy nhấn Thắng + X và mở ra Dấu nhắc lệnh. Sau đó, nhập:
py
Để kiểm tra phiên bản PIP, hãy nhập:
py -m pip
Mặc dù PIP không cập nhật thường xuyên, nhưng điều quan trọng vẫn là cập nhật các phiên bản mới để sửa lỗi, sửa lỗi bảo mật và khả năng tương thích. Để kiểm tra bất kỳ nâng cấp nào, hãy nhập:
py -m pip install
Nếu bạn nhận được thông báo “Python chưa được xác định”, thì có điều gì đó đã xảy ra trong quá trình cài đặt.
Cài đặt và quản lý Python PIP cho Mac
Khi cài đặt thủ công, Python tạo một thư mục trong /Các ứng dụng và cài đặt khuôn khổ của nó trong /Library/Frameworks/Python.framework. Điều này bao gồm tệp thực thi Python và các thư viện của nó. Trình cài đặt thêm một liên kết biểu tượng vào vị trí này trong / usr / local / bin. Nếu bạn chỉ thỉnh thoảng sử dụng Python, thiết lập này hoạt động tốt.
Homebrew để phát triển Python
Nếu bạn đang làm việc trên nhiều dự án Python, vị trí mặc định, cần đặc quyền sudo, sẽ tạo ra các rào cản. Nhiều người thích sử dụng Homebrew để cài đặt các gói phần mềm, nhưng bạn có nên sử dụng nó để phát triển Python không? Vấn đề với việc sử dụng Homebrew Python là nó không nằm trong tầm kiểm soát của bạn.
Homebrew có thể nâng cấp Python của bạn — ví dụ: 3.8 lên 3.9 — mà không cần sự can thiệp của bạn. Ví dụ: gói “youtube-dl” sử dụng Python làm phần phụ thuộc của nó, gói Python có thể được cập nhật khi cần thiết. Bạn mất quyền kiểm soát đối với “gói trang” và tất cả các gói PIP mà bạn đã cài đặt có thể không truy cập được.
Sử dụng Pyenv để quản lý cài đặt Python
Tài liệu Homebrew Python đề xuất pyenv để quản lý môi trường Python. Để làm cho pyenv hoạt động, hãy cài đặt các phụ thuộc xây dựng thông qua Homebrew. Mở Terminal, sau đó nhập:
brew install openssl readline sqlite3 xz zlib
Tiếp theo, cài đặt pyenv:
brew install pyenv
Cuối cùng, cập nhật cấu hình hồ sơ shell, tức là ~ / .zshrc nếu trình bao mặc định của bạn là ZSH. Thêm các dòng sau:
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
Thoát khỏi Terminal và khởi động lại.
Nếu bạn muốn xem tất cả các phiên bản Python mà pyenv có thể cài đặt cho bạn, hãy nhập:
pyenv install
Để cài đặt một phiên bản Python cụ thể, hãy nhập
pyenv install 3.9.7
Sẽ mất một chút thời gian để cài đặt hoàn tất. Giả sử rằng một dự án yêu cầu 3.8.12, một phiên bản không được cài đặt trên hệ thống. Hãy cài đặt phiên bản này thông qua pyenv
pyenv install 3.8.12
Bạn có thể xem bạn đã cài đặt phiên bản Python nào
pyenv versions
Phiên bản “hệ thống” là phiên bản đi kèm với Mac, tức là Python 2.7. Vì nó không được dùng nữa, chúng ta hãy quên nó đi. Bây giờ hãy cho pyenv biết phiên bản mặc định mà bạn muốn sử dụng.
Bạn có thể đặt các phiên bản Python ở ba cấp: Toàn cầu, Cục bộ và Shell. Đọc tài liệu pyenv để biết thêm chi tiết. Để đặt nó trên toàn cầu, hãy nhập:
pyenv global 3.9.7
Mức toàn cầu đặt phiên bản Python cho tất cả các trình bao và thư mục. Kiểm tra điều gì sẽ xảy ra khi bạn kiểm tra phiên bản Python hiện tại.
python3
Để kiểm tra phiên bản PIP, hãy nhập:
python3 -m pip
Và nếu bạn muốn kiểm tra bất kỳ bản cập nhật nào cho PIP, hãy nhập:
python3 -m pip install
Cấp cục bộ chỉ thay đổi phiên bản Python cho các thư mục và thư mục con hiện tại. Vì vậy, nếu một dự án yêu cầu Python 3.8.12, hãy nhập:
pyenv local 3.812
Lệnh này định cấu hình một phiên bản Python cụ thể trong thư mục cục bộ mà không thay đổi phiên bản chung.
Cài đặt và quản lý Python PIP cho Linux
Nhiều bản phân phối Linux được đóng gói với Python, nhưng nó có thể không phải là phiên bản mới nhất. Để biết bạn có phiên bản Python nào, hãy mở Phần cuối và nhập:
python3
Nếu bạn đã cài đặt Python trên máy của mình, thì một trong các lệnh này sẽ phản hồi với số phiên bản. Nếu bạn muốn cài đặt bản phân phối Python trên Linux, trình quản lý gói tích hợp có lẽ là phương pháp tốt nhất.
Công cụ gói nâng cao dành cho Ubuntu hoặc các bản phân phối dựa trên Debian
sudo apt install python3-pip
Trình quản lý gói Pacman cho Arch Linux
sudo pacman -S python-pip
Yum pha loãng cho các bản phân phối dựa trên Fedora
sudo dnf install python3-pip python3-wheel
Trình quản lý gói Zypper cho openSUSE
sudo zypper install python3-pip python3-setuptools python3-wheel
Trình quản lý gói Yum cho CentOS và Red Hat Enterprise Linux
sudo yum install python3 python3-wheel
Cài đặt và cấu hình môi trường ảo
Sau khi bạn có một bản cài đặt cơ bản của một thiết lập Python, đừng bắt đầu cài đặt các gói trực tiếp vào nó bằng PIP. Đó là bởi vì mọi dự án trên hệ thống của bạn sẽ sử dụng một trung tâm gói trang web thư mục để lưu trữ và truy xuất các gói. Đây thường có thể là những gì bạn muốn, nhưng nếu bạn có hai dự án yêu cầu các thư viện khác nhau, đó có thể là một vấn đề.
Vì Python chỉ lưu trữ một phiên bản toàn cầu của một thư viện, bạn nên tạo môi trường riêng biệt cho các dự án của mình.
Quản lý các gói Python với PIP
Khi quy trình làm việc PIP của bạn đã sẵn sàng, bạn có thể bắt đầu cài đặt các gói từ PyPI.
Cài đặt
python3 -m pip install "SomeProject"
py -m pip install "SomeProject"
Cài đặt một phiên bản cụ thể
python3 -m pip install "SomeProject=1.0"
py -m pip install "SomeProject=1.0"
Nâng cấp
python3 -m pip install --upgrade "SomeProject"
py -m pip install --upgrade "SomeProject"
Gỡ cài đặt
python3 -m pip uninstall "SomeProject"
py -m pip uninstall "SomeProject"
Liệt kê các gói đã cài đặt
python3 -m pip list
py -m pip list
Liệt kê các gói đã lỗi thời
python3 -m pip list --outdated
py -m pip list --outdated
Tìm hiểu thêm về Python
Python là một ngôn ngữ hữu ích với các ứng dụng khác nhau, từ phát triển web đến phân tích dữ liệu. Điều quan trọng là phải thiết lập Python một cách chính xác để chương trình của bạn trơn tru và không có lỗi.
Cách tốt nhất để học Python là xây dựng các dự án. Đọc hướng dẫn của chúng tôi về cách tạo trang web với thư viện Python súp tuyệt đẹp.