Hướng dẫn where is python package source code - mã nguồn gói python ở đâu
0 Show
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Có thể (và làm thế nào) để xem mã nguồn Python cho gói được cài đặt với python3 -m pip install --upgrade pip setuptools wheel2? Tôi đã tìm thấy tệp bánh xe, nhưng nó ở định dạng được biên dịch. Tin nhắn cài đặt cũng đang nói về việc xây dựng và cài đặt, vì vậy, tôi đoán rằng chỉ có mã được biên dịch trên máy tính của tôi bây giờ?
Người bay 15.1k2 Huy hiệu vàng34 Huy hiệu bạc47 Huy hiệu đồng2 gold badges34 silver badges47 bronze badges Được hỏi ngày 29 tháng 9 năm 2019 lúc 22:13Sep 29, 2019 at 22:13
1 Chạy python3 -m pip install --upgrade pip setuptools wheel3. Xem các đường dẫn đầy đủ đến các tập tin. Xem tệp python3 -m pip install --upgrade pip setuptools wheel4. Có một số mô -đun và gói được viết bằng C hoặc C ++ - bạn không thể thấy nguồn của chúng sau khi cài đặt, bạn phải tìm ra mã nguồn của chúng. Bắt đầu tìm kiếm python3 -m pip install --upgrade pip setuptools wheel5 tại PYPI.
Không, không phải. Đó là một kho lưu trữ zip. Bạn có thể giải nén nó. Có thể bạn có thể nhấp hoặc nhấp đúp vào nó trong trình quản lý tệp của mình-hầu hết các trình quản lý tệp nhận ra tài liệu lưu trữ zip và hiển thị nội dung của họ. Đã trả lời ngày 30 tháng 9 năm 2019 lúc 0:05Sep 30, 2019 at 0:05
PHDPHDphd 74K11 Huy hiệu vàng105 Huy hiệu bạc144 Huy hiệu đồng11 gold badges105 silver badges144 bronze badges Tôi có thể tìm mã nguồn cho chương trình Python ở đâu?packages. Điều quan trọng cần lưu ý là thuật ngữ Gói gói trực tuyến trong bối cảnh này đang được sử dụng để mô tả một gói phần mềm sẽ được cài đặt (nghĩa là một từ đồng nghĩa với phân phối). Nó không đề cập đến loại gói mà bạn nhập vào mã nguồn Python của bạn (nghĩa là một thùng chứa các mô -đun). Thông thường trong cộng đồng Python để đề cập đến phân phối bằng cách sử dụng thuật ngữ gói gói. Sử dụng thuật ngữ phân phối trực tuyến, thường không được ưu tiên, bởi vì nó có thể dễ dàng bị nhầm lẫn với 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.distribution). It does not to refer to the kind of package that you import in your Python source code (i.e. a container of modules). It is common in the Python community to refer to a distribution using the term “package”. Using the term “distribution” is often not preferred, because it can easily be confused with a Linux distribution, or another larger software distribution like Python itself. Yêu cầu cài đặt góiPhần này mô tả các bước cần tuân theo trước khi cài đặt các gói Python khác. Đảm bảo bạn có thể chạy Python từ dòng lệnhTrước khi bạn đi xa hơn, hãy chắc chắn 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: Bạn sẽ nhận được một số đầu ra như python3 -m pip install --upgrade pip setuptools wheel6. Nếu bạn không có Python, vui lòng cài đặt phiên bản 3.x mới nhất từ Python.org hoặc tham khảo phần Cài đặt Python của Hướng dẫn Hitchhiker về Python.Installing Python section of the Hitchhiker’s Guide to Python. Ghi chú Nếu bạn là một người mới đến và bạn gặp lỗi như thế này: >>> python --version Traceback (most recent call last): File " Nó có nghĩa là vì lệnh này và các lệnh được đề xuất khác trong hướng dẫn này được dự định sẽ được chạy trong vỏ (còn được gọi là thiết bị đầu cuối hoặc bảng điều khiển). Xem Python cho người mới bắt đầu bắt đầu hướng dẫn để được giới thiệu về việc sử dụng hệ điều hành của bạn và tương tác với Python. Ghi chú Nếu bạn là một người mới đến và bạn gặp lỗi như thế này: In [1]: import sys !{sys.executable} --version Python 3.6.3 Nó có nghĩa là vì lệnh này và các lệnh được đề xuất khác trong hướng dẫn này được dự định sẽ được chạy trong vỏ (còn được gọi là thiết bị đầu cuối hoặc bảng điều khiển). Xem Python cho người mới bắt đầu bắt đầu hướng dẫn để được giới thiệu về việc sử dụng hệ điều hành của bạn và tương tác với Python. Ghi chú Nếu bạn là một người mới đến và bạn gặp lỗi như thế này: Nó có nghĩa là vì lệnh này và các lệnh được đề xuất khác trong hướng dẫn này được dự định sẽ được chạy trong vỏ (còn được gọi là thiết bị đầu cuối hoặc bảng điều khiển). Xem Python cho người mới bắt đầu bắt đầu hướng dẫn để được giới thiệu về việc sử dụng hệ điều hành của bạn và tương tác với Python.Nếu bạn sử dụng một shell nâng cao như ipython hoặc máy tính xách tay Jupyter, bạn có thể chạy các lệnh hệ thố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ự python3 -m pip install --upgrade pip setuptools wheel7:pip available. You can check this by running: Nó khuyên bạn nên viết python3 -m pip install --upgrade pip setuptools wheel8 thay vì đơn giản python3 -m pip install --upgrade pip setuptools wheel9 để đảm bảo rằng các lệnh được chạy trong cài đặt Python phù hợp với sổ ghi chép hiện đang chạy (có thể không phải là cài đặt Python tương tự mà lệnh python3 -m pip install --upgrade pip setuptools wheel9 đề cập đến).Installing pip/setuptools/wheel with Linux Package Managers. Do cách mà hầu hết các phân phối Linux đang xử lý di chuyển Python 3, người dùng Linux sử dụng Python hệ thống mà không tạo ra môi trường ảo trước tiên sẽ thay thế lệnh python3 -m pip install --upgrade pip setuptools wheel9 trong hướng dẫn này bằng lệnh py -m pip install --upgrade pip setuptools wheel2 và lệnh py -m pip install --upgrade pip setuptools wheel3 bằng py -m pip install --upgrade pip setuptools wheel4. Không chạy bất kỳ lệnh nào trong hướng dẫn này với py -m pip install --upgrade pip setuptools wheel5: 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, đặt một môi trường, và sau đó tiếp tục với hướng dẫn như đã viết. Unix/macOS python3 -m ensurepip --default-pip Đảm bảo bạn có thể chạy PIP từ dòng lệnh py -m ensurepip --default-pip Ngoài ra, bạn sẽ cần đảm bảo rằng bạn có sẵn PIP. Bạn có thể kiểm tra điều này bằng cách chạy:
Tải xuống an toàn get-pip.py 1Chạy py -m pip install --upgrade pip setuptools wheel8. 2 Điều này sẽ cài đặt hoặc nâng cấp PIP. Ngoài ra, nó sẽ cài đặt setuptools và bánh xe nếu chúng chưa được cài đặt. Unix/macOS python3 -m pip install --upgrade pip setuptools wheel Đảm bảo bạn có thể chạy PIP từ dòng lệnh py -m pip install --upgrade pip setuptools wheel Ngoài ra, bạn sẽ cần đảm bảo rằng bạn có sẵn PIP. Bạn có thể kiểm tra điều này bằng cách chạy: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 trên Linux và được cài đặt bằng Trình quản lý gói OS của mình, bạn có thể phải cài đặt riêng PIP, xem Cài đặt PIP/Setuptools/Wheel với Trình quản lý gói Linux.section below for details, but here’s the basic venv 3 command to use on a typical Linux system: Unix/macOS Nếu py -m pip install --upgrade pip setuptools wheel6 đã được cài đặt, thì trước tiên hãy thử bootstrap nó từ thư viện tiêu chuẩn: Đảm bảo bạn có thể chạy PIP từ dòng lệnh py -m venv tutorial_env tutorial_env\Scripts\activate Ngoài ra, bạn sẽ cần đảm bảo rằng bạn có sẵn PIP. Bạn có thể kiểm tra điều này bằng cách chạy: 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 trên Linux và được cài đặt bằng Trình quản lý gói OS của mình, bạn có thể phải cài đặt riêng PIP, xem Cài đặt PIP/Setuptools/Wheel với Trình quản lý gói Linux.Nếu py -m pip install --upgrade pip setuptools wheel6 đã được cài đặt, thì trước tiên hãy thử bootstrap nó từ thư viện tiêu chuẩn:packages to be installed in an isolated location for a particular application, rather than being installed globally. If you are looking to safely install global command line tools, see Installing stand alone command line tools. các cửa sổ Hoặc nói chung hơn, nếu bạn muốn cài đặt một ứng dụng và để lại? Nếu một ứng dụng hoạt động, bất kỳ thay đổi nào trong thư viện của nó hoặc phiên bản của các thư viện đó có thể phá vỡ ứng dụng. Ngoài ra, điều gì sẽ xảy ra nếu bạn có thể cài đặt các gói vào thư mục gói trang web toàn cầu? Ví dụ, trên một máy chủ chung.packages into the global site-packages directory? For instance, on a shared host. 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ó hai công cụ phổ biến để tạo môi trường ảo Python:
Việc sử dụng cơ bản là như vậy: Sử dụng VENV:venv: Unix/macOS python3 -m venv các cửa sổ py -m venv <DIR> <DIR>\Scripts\activate Sử dụng VirtualEnv:virtualenv: Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.30 các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.31 Sử dụng VirtualEnv:venv docs or the virtualenv docs. Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo.source under Unix shells ensures that the virtual environment’s variables are set within the current shell, and not in a subprocess (which then disappears, having no useful effect). Việc sử dụng nguồn dưới các vỏ Unix đảm bảo rằng các biến môi trường ảo được đặt trong vỏ hiện tại và không phải trong một quy trình con (sau đó biến mất, không có tác dụng hữu ích).source command, but should rather run the activate script directly from the command shell like so: Trong cả hai trường hợp trên, người dùng Windows nên sử dụng lệnh nguồn, nhưng nên chạy tập lệnh kích hoạt trực tiếp từ shell lệnh như vậy:dependency management tutorial introduces a higher level tool, Pipenv, that automatically manages a separate virtual environment for each project and application that you work on. Quản lý nhiều môi trường ảo trực tiếp có thể trở nên tẻ nhạt, do đó, hướng dẫn quản lý phụ thuộc giới thiệu một công cụ cấp cao hơn, PIPENV, tự động quản lý một môi trường ảo riêng biệt cho mỗi dự án và ứng dụng mà bạn làm việc.Sử dụng PIP để cài đặt is the recommended installer. Below, we’ll cover the most common usage scenarios. For more detail, see the pip docs, which includes a complete Reference Guide. PIP là trình cài đặt được đề xuất. Dưới đây, chúng tôi sẽ bao gồm các kịch bản sử dụng phổ biến nhất. Để biết thêm chi tiết, hãy xem các tài liệu PIP, bao gồm một hướng dẫn tham khảo đầy đủ.Cài đặt từ Pypi¶pip is to install from the Python Package Index using a requirement specifier. Generally speaking, a requirement specifier is composed of a project name followed by an optional version specifier. PEP 440 contains a full specification of the currently supported specifiers. Below are some examples. Cách sử dụng phổ biến nhất của PIP là cài đặt từ chỉ mục gói Python bằng cách sử dụng trình xác định yêu cầu. Nói chung, một trình xác định yêu cầu bao gồm một tên dự án theo sau là một trình xác định phiên bản tùy chọn. PEP 440 chứa một đặc điểm kỹ thuật đầy đủ của các nhà xác định hiện đang được hỗ trợ. Dưới đây là một số ví dụ. Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.32 các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.33 Sử dụng VirtualEnv: Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.34 các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.35 Sử dụng VirtualEnv: Unix/macOS In [1]: import sys !{sys.executable} --version Python 3.6.36 các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.37 Sử dụng VirtualEnv:“compatible” with a certain version: 4 Unix/macOS Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo. các cửa sổ In [1]: import sys !{sys.executable} --version Python 3.6.39 Sử dụng VirtualEnv: Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo.Việc sử dụng nguồn dưới các vỏ Unix đảm bảo rằng các biến môi trường ảo được đặt trong vỏ hiện tại và không phải trong một quy trình con (sau đó biến mất, không có tác dụng hữu ích). can install from either Source Distributions (sdist) or Wheels, but if both are present on PyPI, pip will prefer a compatible wheel. You can override pip`s default behavior by e.g. using its –no-binary option. Trong cả hai trường hợp trên, người dùng Windows nên sử dụng lệnh nguồn, nhưng nên chạy tập lệnh kích hoạt trực tiếp từ shell lệnh như vậy: are a pre-built distribution format that provides faster installation compared to Source Distributions (sdist), especially when a project contains compiled extensions. Quản lý nhiều môi trường ảo trực tiếp có thể trở nên tẻ nhạt, do đó, hướng dẫn quản lý phụ thuộc giới thiệu một công cụ cấp cao hơn, PIPENV, tự động quản lý một môi trường ảo riêng biệt cho mỗi dự án và ứng dụng mà bạn làm việc.pip does not find a wheel to install, it will locally build a wheel and cache it for future installs, instead of rebuilding the source distribution in the future. Sử dụng PIP để cài đặtPIP là trình cài đặt được đề xuất. Dưới đây, chúng tôi sẽ bao gồm các kịch bản sử dụng phổ biến nhất. Để biết thêm chi tiết, hãy xem các tài liệu PIP, bao gồm một hướng dẫn tham khảo đầy đủ. Unix/macOS python3 -m ensurepip --default-pip0 các cửa sổ python3 -m ensurepip --default-pip1 Sử dụng VirtualEnv:Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo.packages that are isolated to the current user, use the python3 -m venv tutorial_env
source tutorial_env/bin/activate
7 flag:Unix/macOS python3 -m ensurepip --default-pip2 các cửa sổ python3 -m ensurepip --default-pip3 Sử dụng VirtualEnv: Để biết thêm thông tin, hãy xem các tài liệu VETV hoặc tài liệu ảo. Việc sử dụng nguồn dưới các vỏ Unix đảm bảo rằng các biến môi trường ảo được đặt trong vỏ hiện tại và không phải trong một quy trình con (sau đó biến mất, không có tác dụng hữu ích). py -m venv tutorial_env tutorial_env\Scripts\activate1. (Starting in version 10, pip displays a warning when installing any scripts to a directory outside py -m venv tutorial_env tutorial_env\Scripts\activate1.) If the scripts are not available in your shell after installation, you’ll need to add the directory to your py -m venv tutorial_env tutorial_env\Scripts\activate1:
Các tập tin yêu cầu JoCài đặt danh sách các yêu cầu được chỉ định trong tệp yêu cầu.Requirements File. Unix/macOS python3 -m ensurepip --default-pip4 các cửa sổ python3 -m ensurepip --default-pip5 Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS.VCS Support. Unix/macOS python3 -m ensurepip --default-pip6 các cửa sổ python3 -m ensurepip --default-pip7 Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS. Unix/macOS python3 -m ensurepip --default-pip8 các cửa sổ python3 -m ensurepip --default-pip9 Cài đặt từ VCS¶PyPI Unix/macOS py -m ensurepip --default-pip0 các cửa sổ py -m ensurepip --default-pip1 Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS.Development Mode, i.e. in such a way that the project appears to be installed, but yet is still editable from the src tree. Unix/macOS py -m ensurepip --default-pip2 các cửa sổ py -m ensurepip --default-pip3 Cài đặt từ VCS¶ Unix/macOS py -m ensurepip --default-pip4 các cửa sổ Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS. Unix/macOS py -m ensurepip --default-pip5 các cửa sổ py -m ensurepip --default-pip6 Cài đặt từ VCS¶PyPI) Unix/macOS py -m ensurepip --default-pip7 các cửa sổ py -m ensurepip --default-pip8 Cài đặt từ VCS¶Cài đặt một dự án từ VCS trong chế độ có thể chỉnh sửa trên mạng. Để biết sự cố hoàn toàn của cú pháp, hãy xem phần PIP trên hỗ trợ VCS.PEP 503 compliant index format, and use the python3 -m venv9 flag to direct pip to use that index. Cài đặt từ các chỉ mục khác Cài đặt từ một chỉ mục thay thếTìm kiếm một chỉ mục bổ sung trong quá trình cài đặt, ngoài PYPI Unix/macOS python3 -m pip install --upgrade pip setuptools wheel0 các cửa sổ python3 -m pip install --upgrade pip setuptools wheel1 Tôi có thể tìm mã nguồn cho chương trình Python ở đâu?Nếu bạn đang sử dụng Windows, tất cả những gì bạn phải làm là truy cập Homedrive và tìm thư mục Python ở gốc của ổ đĩa hoặc trong thư mục tệp chương trình. Khi bạn tìm thấy thư mục Python, thư mục LIB sẽ ở ngay đó và nó chứa tất cả các thư viện và mã nguồn được cài đặt và tiêu chuẩn.
Python lưu trữ tất cả mã của nó ở đâu?Rõ ràng là phải có một kho lưu trữ trực tuyến lớn, nơi lưu trữ tất cả các mã này. Và câu trả lời cho câu hỏi này là Chỉ số gói Python (PYPI). PYPI là kho phần mềm của bên thứ ba chính thức cho Python. Tại thời điểm viết bài viết này, PYPI đã lưu trữ 95971 gói!
Làm thế nào để cài đặt các gói trong Python?Các yêu cầu để cài đặt các gói Đảm bảo bạn có thể chạy Python từ dòng lệnh Đảm bảo bạn có thể chạy PIP từ dòng lệnh đảm bảo PIP, setuptools và bánh xe được cập nhật tùy chọn, tạo môi trường ảo tạo môi trường ảo Sử dụng PIP để cài đặt từ nguồn PYPI Phân phối các gói nâng cấp bánh xe
Tôi có thể tìm mã cho một mô -đun Python ở đâu?Nếu bạn tải xuống một tarball nguồn Python và trích xuất nó, mã của các mô -đun có thể được tìm thấy trong thư mục con mô -đun. Ví dụ: nếu bạn muốn tìm mã DateTime cho Python 2.6, bạn có thể xem xét.
Làm cách nào để tìm mã nguồn của gói Python?Chúng tôi sử dụng phương thức GetSource () của mô -đun kiểm tra để lấy mã nguồn của hàm.Trả về văn bản của mã nguồn cho một đối tượng.Đối số có thể là một mô -đun, lớp, phương thức, chức năng, tracback, khung hoặc đối tượng mã.Mã nguồn được trả về dưới dạng một chuỗi.use the getsource() method of inspect module to get the source code of the function. Returns the text of the source code for an object. The argument may be a module, class, method, function, traceback, frame, or code object. The source code is returned as a single string.
Gói Python được lưu trữ ở đâu?Khi một gói được cài đặt trên toàn cầu, nó được cung cấp cho tất cả người dùng đăng nhập vào hệ thống.Thông thường, điều đó có nghĩa là Python và tất cả các gói sẽ được cài đặt vào một thư mục theo/usr/local/bin/cho một hệ thống dựa trên UNIX hoặc \ files files \ cho windows./usr/local/bin/ for a Unix-based system, or \Program Files\ for Windows.
Gói Python được cài đặt thủ công ở đâu?Để cài đặt gói bao gồm tệp setup.py, mở một cửa sổ lệnh hoặc thiết bị đầu cuối và: CD vào thư mục gốc nơi đặt setup.py.Nhập: Cài đặt python setup.py.python setup.py install.
Có phải tất cả các gói python là nguồn mở?Python được phát triển theo giấy phép nguồn mở được OSI chấp thuận, làm cho nó có thể sử dụng tự do và có thể phân phối, ngay cả đối với sử dụng thương mại., making it freely usable and distributable, even for commercial use. |