Bài viết này sẽ hướng dẫn các bạn cài đặt Python, trình soạn thảo Sublime Text và một số module như pip, requests, BeautifulSoup
1. con trăn
Phiên bản mới nhất của Python hiện tại là 3. 4. x, nhưng mình sẽ hướng dẫn các bạn cài đặt và sử dụng bản 2. 7. 8, vì mình dùng bản này và nó cũng rất phổ biến và ổn định
Để cài đặt, các bạn vào https. //www. con trăn. org/, chọn Download and version 2. 7. 8, trình duyệt sẽ thực hiện tải bộ cài đặt Python phù hợp với hệ điều hành của bạn. Khi tải xong, thực hiện cài đặt như bình thường
Sau khi cài đặt xong, bạn có thể sử dụng môi trường tương tác của Python để thiết lập chương trình ngay. Để mở môi trường tương tác, bạn vào thư mục C. \Python27 [thư mục mặc định khi cài đặt Python trên Windows], mở python. exe is could write code
Ngoài ra, bạn có thể thêm Python vào PATH của hệ thống bằng các bước sau
- Open Control Panel
- Chọn hệ thống
- Chọn Cài đặt hệ thống nâng cao
- Chọn tab Nâng cao > Biến môi trường
- Trong mục Biến hệ thống, tìm Đường dẫn biến chọn, sao chép, dán thư mục cài đặt Python [C. \Python27] vào đầu dòng, ngắt quãng bởi dấu chấm phẩy
- Bấm OK để thoát ra
Khi này bạn có thể mở dấu nhắc lệnh, nhập và nhập python là có thể sử dụng môi trường tương tác
Nếu bạn không muốn phải gõ enter từng dòng vào interactive console của Python thì có thể viết code ra một file riêng, dùng command prompt cd đến thư mục chứa file code, gõ “python ” để chạy.
2. Văn bản tuyệt vời
Python đi kèm với IDE IDLE để thực hiện viết mã nguồn và biên dịch nhưng mình không thích chương trình này vì nhiều bất cập. Thay vào đó, mình sử dụng trình soạn thảo văn bản để thực hiện công việc thay thế, ở đây mình chọn Sublime Text 3. Đây là phần mềm soạn thảo có nhiều phím tắt tiện lợi giúp viết mã nhanh hơn, đánh dấu cú pháp của rất nhiều ngôn ngữ và có hỗ trợ biên dịch và chạy mã
- Trang chủ Sublime Text
- Tải xuống văn bản tuyệt vời 3
Bản 3 vẫn còn giai đoạn beta nhưng mình dùng thấy rất ổn định và nhanh hơn bản 2
Một plugin không thể thiếu khi sử dụng Sublime Text là Package Control. Với kiểm soát gói, bạn có thể cài đặt plugin cho Sublime Text một cách nhanh chóng và thuận tiện. Làm theo hướng dẫn trong đường liên kết sau để thực hiện cài đặt Package Control. https. // tuyệt vời. trái phiếu. mạng/cài đặt
Khi cài đặt xong, bạn sử dụng tổ hợp phím Ctrl + Shift + P để mở Command Pallette của Sublime Text, gõ vào cài đặt rồi chọn Package Control. Cài đặt gói, đợi một lúc để plugin tải danh sách các plugin, khi này bạn chỉ cần nhập tên plugin mình muốn và nhập, Kiểm soát gói sẽ thực hiện cài đặt plugin đó một cách nhanh chóng
Các bạn cũng có thể tùy biến giao diện của Sublime Text thông qua các gói chủ đề. Mình sử dụng phối màu Flatland Monokai và theme Spacegray. Để cài đặt các chủ đề này, bạn làm theo hướng dẫn bên trên để cài đặt các chủ đề Flatland và Spacegray. Sau đó mở menu Tùy chọn > Cài đặt – Người dùng và dán cài đặt này vào
{
"color_scheme": "Packages/Theme - Flatland/Flatland Monokai.tmTheme",
"theme": "Spacegray.sublime-theme"
}
Khi Sublime Text này của bạn sẽ có giao diện như sau
3. píp
Tương tự Package Control của Sublime Text, để cài đặt gói Python, bạn nên sử dụng pip để thực hiện công việc dễ dàng và nhanh chóng. Thông tin về pip được tổng hợp khá đầy đủ trong liên kết sau. https. //pypi. con trăn. org/pypi/pip, để cài đặt pip, bạn vào Cài đặt hướng dẫn trong liên kết đó và làm theo hướng dẫn
Cách sử dụng pip rất đơn giản, ví dụ bạn muốn cài đặt các yêu cầu mô-đun, chỉ cần mở CMD, nhập vào dòng dưới đây là xong
pip install requests
4. Các module thường dùng
Để cài đặt các mô-đun này, bạn nhập vào “pip install” để cài đặt, sau đó có thể nhập vào và sử dụng
Điều quan trọng cần lưu ý là thuật ngữ "gói" trong ngữ cảnh này đang được sử dụng để mô tả một gói phần mềm sẽ được cài đặt [i. e. như một từ đồng nghĩa với a]. Nó không đề cập đến loại mà bạn nhập vào mã nguồn Python của mình [tôi. e. một thùng chứa các mô-đun]. Cộng đồng Python thường đề cập đến việc sử dụng thuật ngữ “gói”. Việc sử dụng thuật ngữ “bản phân phối” thường không được ưa thích vì nó có thể dễ bị nhầm lẫn với bản phân phối Linux hoặc một bản phân phối phần mềm lớn hơn khác như chính Python
nội dung
Phần này mô tả các bước cần thực hiện trước khi cài đặt các gói Python khác
Trước khi tiếp tục, hãy đảm bảo rằng bạn có Python và phiên bản dự kiến có sẵn từ dòng lệnh của bạn. Bạn có thể kiểm tra điều này bằng cách chạy
Unix/macOS
python3 --version
các cửa sổpy --version
Bạn sẽ nhận được một số đầu ra như
py -m pip --version0. Nếu bạn chưa có Python, vui lòng cài đặt 3 phiên bản mới nhất. phiên bản x từ python. org hoặc tham khảo phần Hướng dẫn về Python của Người quá giang
Ghi chú
Nếu bạn là người mới và bạn gặp lỗi như thế này
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined
Đó là bởi vì lệnh này và các lệnh được đề xuất khác trong hướng dẫn này nhằm mục đích chạy trong trình bao [còn được gọi là thiết bị đầu cuối hoặc bảng điều khiển]. Xem Python dành cho người mới bắt đầu để biết phần giới thiệu về cách sử dụng trình bao của hệ điều hành của bạn và tương tác với Python
Ghi chú
Nếu bạn đang sử dụng trình bao nâng cao như IPython hoặc sổ ghi chép Jupyter, bạn có thể chạy các lệnh hệ thống giống như các lệnh trong hướng dẫn này bằng cách mở đầu chúng bằng ký tự
py -m pip --version1
In [1]: import sys !{sys.executable} --version Python 3.6.3
Bạn nên viết
py -m pip --version2 thay vì
py -m pip --version3 đơn giản để đảm bảo rằng các lệnh được chạy trong bản cài đặt Python phù hợp với sổ ghi chép hiện đang chạy [có thể không giống với bản cài đặt Python mà lệnh
py -m pip --version3 đề cập đến]
Ghi chú
Do cách mà hầu hết các bản phân phối Linux đang xử lý quá trình di chuyển Python 3, người dùng Linux sử dụng hệ thống Python mà không tạo môi trường ảo trước nên thay thế lệnh
py -m pip --version3 trong hướng dẫn này bằng lệnh
py -m pip --version6 và lệnh
py -m pip --version7 bằng
py -m pip --version8. Không chạy bất kỳ lệnh nào trong hướng dẫn này với
py -m pip --version9. nếu bạn gặp lỗi về quyền, hãy quay lại phần tạo môi trường ảo, thiết lập một môi trường rồi tiếp tục với hướng dẫn như đã viết
Ngoài ra, bạn sẽ cần đảm bảo rằng bạn có sẵn. Bạn có thể kiểm tra điều này bằng cách chạy
Unix/macOS
python3 -m pip --versioncác cửa sổ
py -m pip --version
Nếu bạn đã cài đặt Python từ nguồn, với trình cài đặt từ python. org hoặc qua Homebrew, bạn đã có pip. Nếu bạn đang sử dụng Linux và được cài đặt bằng trình quản lý gói hệ điều hành, bạn có thể phải cài đặt pip riêng, xem Cài đặt pip/setuptools/wheel với Trình quản lý gói Linux.
Nếu
python3 -m ensurepip --default-pip0 chưa được cài đặt, thì trước tiên hãy thử khởi động nó từ thư viện chuẩn
Unix/macOS
python3 -m ensurepip --default-pipcác cửa sổ
py -m ensurepip --default-pip
Nếu điều đó vẫn không cho phép bạn chạy
py -m pip --version7
Tải xuống an toàn get-pip. py
Chạy
python3 -m ensurepip --default-pip2. Điều này sẽ cài đặt hoặc nâng cấp pip. Ngoài ra, nó sẽ cài đặt và nếu chúng chưa được cài đặtCảnh báo
Hãy thận trọng nếu bạn đang sử dụng bản cài đặt Python do hệ điều hành của bạn hoặc trình quản lý gói khác quản lý. get-pip. py không phối hợp với các công cụ đó và có thể khiến hệ thống của bạn ở trạng thái không nhất quán. Bạn có thể sử dụng
python3 -m ensurepip --default-pip3 để cài đặt trongpython3 -m ensurepip --default-pip4 được thiết kế cho phần mềm cài đặt cục bộ
Mặc dù chỉ riêng
python3 -m ensurepip --default-pip0 là đủ để cài đặt từ kho lưu trữ nhị phân được tạo sẵn, nhưng các bản sao cập nhật của dự án
python3 -m ensurepip --default-pip6 và
python3 -m ensurepip --default-pip7 rất hữu ích để đảm bảo bạn cũng có thể cài đặt từ kho lưu trữ nguồn
Unix/macOS
python3 -m pip install --upgrade pip setuptools wheelcác cửa sổ
py -m pip install --upgrade pip setuptools wheel
Xem để biết chi tiết, nhưng đây là lệnh venv cơ bản để sử dụng trên một hệ thống Linux điển hình.
Unix/macOS
py --version0các cửa sổ
py --version1
Thao tác này sẽ tạo một môi trường ảo mới trong thư mục con
python3 -m ensurepip --default-pip8 và định cấu hình shell hiện tại để sử dụng nó làm môi trường
py -m pip --version3 mặc định
"Môi trường ảo" của Python cho phép Python được cài đặt ở một vị trí biệt lập cho một ứng dụng cụ thể, thay vì được cài đặt trên toàn cầu. Nếu bạn đang muốn cài đặt các công cụ dòng lệnh chung một cách an toàn, hãy xem Cài đặt các công cụ dòng lệnh độc lập .
Hãy tưởng tượng bạn có một ứng dụng cần phiên bản 1 của LibFoo, nhưng một ứng dụng khác yêu cầu phiên bản 2. Làm thế nào bạn có thể sử dụng cả hai ứng dụng này? . 6/site-gói [hoặc bất kể vị trí tiêu chuẩn của nền tảng của bạn là gì], rất dễ dẫn đến tình huống bạn vô tình nâng cấp một ứng dụng không nên nâng cấp
Hay tổng quát hơn, nếu bạn muốn cài đặt một ứng dụng và để yên thì sao?
Ngoài ra, nếu bạn không thể cài đặt vào thư mục gói trang web toàn cầu thì sao?
Trong tất cả các trường hợp này, môi trường ảo có thể giúp bạn. Họ có thư mục cài đặt riêng và họ không chia sẻ thư viện với các môi trường ảo khác
Hiện tại, có 2 công cụ phổ biến để tạo môi trường ảo Python
venv có sẵn theo mặc định trong Python 3. 3 trở lên, đồng thời cài đặt và vào các môi trường ảo đã tạo trong Python 3. 4 trở lên.
cần được cài đặt riêng, nhưng hỗ trợ Python 2. 7+ và Python3. 3+ và , và luôn được cài đặt vào môi trường ảo được tạo theo mặc định [bất kể phiên bản Python nào]
Cách sử dụng cơ bản là như vậy
Sử dụng venv .
Unix/macOS
py --version2các cửa sổ
py --version3
sử dụng
Unix/macOS
py --version4các cửa sổ
py --version5
Để biết thêm thông tin, hãy xem tài liệu venv hoặc virtualenv docs.
Việc sử dụng nguồn trong hệ vỏ Unix đảm bảo rằng các biến của môi trường ảo được đặt trong hệ vỏ hiện tại chứ không phải trong quy trình con [sau đó biến mất, không có tác dụng hữu ích]
Trong cả hai trường hợp trên, người dùng Windows nên _không_ sử dụng lệnh nguồn mà nên chạy tập lệnh kích hoạt trực tiếp từ trình bao lệnh như vậy
py --version6
Việc quản lý trực tiếp nhiều môi trường ảo có thể trở nên tẻ nhạt, vì vậy chúng tôi giới thiệu một công cụ cấp cao hơn, tự động quản lý một môi trường ảo riêng biệt cho từng dự án và ứng dụng mà bạn làm việc trên đó
là trình cài đặt được đề xuất. Dưới đây, chúng tôi sẽ đề cập đến các tình huống sử dụng phổ biến nhất. Để biết thêm chi tiết, hãy xem tài liệu pip , bao gồm Hướng dẫn tham khảo.
Cách sử dụng phổ biến nhất là cài đặt từ việc sử dụng một. Nói chung, một bộ xác định yêu cầu bao gồm một tên dự án theo sau là một tùy chọn. PEP 440 chứa một trong số các công cụ xác định hiện được hỗ trợ. Dưới đây là một số ví dụ
Để cài đặt phiên bản mới nhất của “SomeProject”
Unix/macOS
py --version7các cửa sổ
py --version8
Để cài đặt một phiên bản cụ thể
Unix/macOS
py --version9các cửa sổ
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined0
Để cài đặt lớn hơn hoặc bằng một phiên bản và nhỏ hơn một phiên bản khác
Unix/macOS
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined1các cửa sổ
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined2
Để cài đặt một phiên bản với một phiên bản nhất định.
Unix/macOS
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined3các cửa sổ
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined4
Trong trường hợp này, điều này có nghĩa là cài đặt bất kỳ phiên bản nào “==1. 4. *” cũng là “>=1. 4. 2”
có thể cài đặt từ một trong hai hoặc , nhưng nếu cả hai đều có trên PyPI, thì pip sẽ thích cài đặt tương thích hơn. Bạn có thể ghi đè hành vi mặc định của pip bằng e. g. sử dụng tùy chọn của nó
là định dạng dựng sẵn giúp cài đặt nhanh hơn so với định dạng , đặc biệt khi dự án chứa các phần mở rộng đã biên dịch
Nếu không tìm thấy bánh xe để cài đặt, nó sẽ tạo một bánh xe cục bộ và lưu vào bộ nhớ cache để cài đặt trong tương lai, thay vì xây dựng lại bản phân phối nguồn trong tương lai
Nâng cấp một
py -m ensurepip --default-pip0 đã được cài đặt lên phiên bản mới nhất từ PyPI
Unix/macOS
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined5các cửa sổ
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined6
Để cài đặt cách ly với người dùng hiện tại, hãy sử dụng cờ
py -m ensurepip --default-pip1
Unix/macOS
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined7các cửa sổ
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined8
Để biết thêm thông tin, hãy xem phần từ tài liệu pip
Lưu ý rằng cờ
py -m ensurepip --default-pip1 không có tác dụng khi ở trong môi trường ảo - tất cả các lệnh cài đặt sẽ ảnh hưởng đến môi trường ảo
Nếu
py -m ensurepip --default-pip0 xác định bất kỳ tập lệnh dòng lệnh hoặc điểm nhập bảng điều khiển nào, thì
py -m ensurepip --default-pip1 sẽ khiến chúng được cài đặt bên trong thư mục nhị phân của ', thư mục này có thể có hoặc chưa có trong trình bao của bạn
py -m ensurepip --default-pip5. [Bắt đầu từ phiên bản 10, pip hiển thị cảnh báo khi cài đặt bất kỳ tập lệnh nào vào thư mục bên ngoài
py -m ensurepip --default-pip5. ] Nếu tập lệnh không có sẵn trong trình bao của bạn sau khi cài đặt, bạn sẽ cần thêm thư mục vào
py -m ensurepip --default-pip5 của mình
Trên Linux và macOS, bạn có thể tìm thấy thư mục nhị phân cơ sở người dùng bằng cách chạy
py -m ensurepip --default-pip
8 và thêmpy -m ensurepip --default-pip
9 vào cuối. Ví dụ: điều này thường sẽ inpython3 -m pip install --upgrade pip setuptools wheel
0 [vớipython3 -m pip install --upgrade pip setuptools wheel
1 được mở rộng thành đường dẫn tuyệt đối đến thư mục chính của bạn], vì vậy bạn sẽ cần thêmpython3 -m pip install --upgrade pip setuptools wheel
2 vàopy -m ensurepip --default-pip
5 của mình. Bạn có thể đặt vĩnh viễnpy -m ensurepip --default-pip
5 của mình bằng cách sửa đổi ~/. Hồ sơTrên Windows, bạn có thể tìm thấy thư mục nhị phân cơ sở người dùng bằng cách chạy
python3 -m pip install --upgrade pip setuptools wheel
5 và thay thếpython3 -m pip install --upgrade pip setuptools wheel
6 bằngpython3 -m pip install --upgrade pip setuptools wheel
7. Ví dụ: điều này có thể trả vềpython3 -m pip install --upgrade pip setuptools wheel
8, vì vậy bạn cần đặtpy -m ensurepip --default-pip
5 của mình để bao gồmpy -m pip install --upgrade pip setuptools wheel
0. Bạn có thể đặt vĩnh viễn người dùng của mìnhpy -m ensurepip --default-pip
5 trong Bảng điều khiển. Bạn có thể cần phải đăng xuất để các thay đổi củapy -m ensurepip --default-pip
5 có hiệu lực
Cài đặt một danh sách các yêu cầu được chỉ định trong một
Unix/macOS
>>> python --version Traceback [most recent call last]: File "", line 1, in NameError: name 'python' is not defined9các cửa sổ
In [1]: import sys !{sys.executable} --version Python 3.6.30
Cài đặt dự án từ VCS ở chế độ “có thể chỉnh sửa”. Để biết chi tiết đầy đủ về cú pháp, hãy xem phần của pip trên
Unix/macOS
In [1]: import sys !{sys.executable} --version Python 3.6.31các cửa sổ
In [1]: import sys !{sys.executable} --version Python 3.6.32
Cài đặt từ một chỉ mục thay thế
Unix/macOS
In [1]: import sys !{sys.executable} --version Python 3.6.33các cửa sổ
In [1]: import sys !{sys.executable} --version Python 3.6.34
Tìm kiếm một chỉ mục bổ sung trong khi cài đặt, ngoài
Unix/macOS
In [1]: import sys !{sys.executable} --version Python 3.6.35các cửa sổ
In [1]: import sys !{sys.executable} --version Python 3.6.36
Cài đặt từ src cục bộ trong Chế độ phát triển , tôi. e. theo cách mà dự án dường như đã được cài đặt, nhưng vẫn có thể chỉnh sửa được từ cây src.
Unix/macOS
In [1]: import sys !{sys.executable} --version Python 3.6.37các cửa sổ
In [1]: import sys !{sys.executable} --version Python 3.6.38
Bạn cũng có thể cài đặt bình thường từ src
Unix/macOS
In [1]: import sys !{sys.executable} --version Python 3.6.39các cửa sổ
python3 -m pip --version0
Cài đặt một tệp lưu trữ nguồn cụ thể
Unix/macOS
python3 -m pip --version1các cửa sổ
python3 -m pip --version2
Cài đặt từ một thư mục cục bộ chứa các kho lưu trữ [và không kiểm tra ]
Unix/macOS
python3 -m pip --version3các cửa sổ
python3 -m pip --version4
Để cài đặt từ các nguồn dữ liệu khác [ví dụ: bộ lưu trữ Amazon S3], bạn có thể tạo ứng dụng trợ giúp trình bày dữ liệu ở định dạng chỉ mục tuân thủ PEP 503 và sử dụng cờ
py -m pip install --upgrade pip setuptools wheel3 để chỉ đạo pip sử dụng chỉ mục đó
python3 -m pip --version5
Tìm các phiên bản tiền phát hành và phát triển, ngoài các phiên bản ổn định. Theo mặc định, pip chỉ tìm thấy các phiên bản ổn định
Unix/macOS
python3 -m pip --version6các cửa sổ
python3 -m pip --version7
Phần bổ sung là "biến thể" tùy chọn của gói, có thể bao gồm các phần phụ thuộc bổ sung và do đó kích hoạt chức năng bổ sung từ gói. Nếu bạn muốn cài đặt một gói bổ sung cho một gói mà bạn biết đã xuất bản một gói, bạn có thể đưa nó vào lệnh cài đặt pip
Unix/macOS
python3 -m pip --version8các cửa sổ
python3 -m pip --version9
“An toàn” trong ngữ cảnh này có nghĩa là sử dụng trình duyệt hiện đại hoặc công cụ như curl để xác minh chứng chỉ SSL khi tải xuống từ URL https
Tùy thuộc vào nền tảng của bạn, điều này có thể yêu cầu quyền truy cập root hoặc Quản trị viên. hiện đang xem xét thay đổi điều này bằng cách khiến người dùng cài đặt hành vi mặc định
Bắt đầu với Python 3. 4,
py -m pip install --upgrade pip setuptools wheel4 [một giải pháp thay thế stdlib cho ] sẽ tạo môi trường virtualenv với ____16_______0 được cài đặt sẵn, do đó làm cho nó trở thành một giải pháp thay thế tương đương cho