Hướng dẫn how do i install a python .py file? - làm cách nào để cài đặt tệp .py python?

Nó giúp cài đặt gói Python

$ python setup.py develop
1 trên máy của bạn (cũng có thể là trong
$ python setup.py develop
2) để bạn có thể nhập gói
$ python setup.py develop
1 từ các dự án khác và từ [i] Python nhắc nhở.

Nó thực hiện công việc tương tự của

$ python setup.py develop
4,
$ python setup.py develop
5, v.v.


Sử dụng

$ python setup.py develop
6

Hãy bắt đầu với một số định nghĩa:

Gói - một thư mục/thư mục chứa tệp

$ python setup.py develop
7. Mô -đun - Một tệp Python hợp lệ với tiện ích mở rộng
$ python setup.py develop
8. Phân phối - Cách một gói liên quan đến các gói và mô -đun khác.

Giả sử bạn muốn cài đặt một gói có tên

$ python setup.py develop
1. Sau đó, bạn làm,

$ git clone https://github.com/user/foo
$ cd foo
$ python setup.py install

Thay vào đó, nếu bạn không muốn thực sự cài đặt nó nhưng vẫn muốn sử dụng nó. Sau đó làm,

$ python setup.py develop

Lệnh này sẽ tạo các liên kết symlink cho thư mục nguồn trong gói trang web thay vì sao chép mọi thứ. Bởi vì điều này, nó khá nhanh (đặc biệt đối với các gói lớn).


Tạo

$ python setup.py develop
6

Nếu bạn có cây gói của bạn như thế nào,

foo
├── foo
│   ├── data_struct.py
│   ├── __init__.py
│   └── internals.py
├── README
├── requirements.txt
└── setup.py

Sau đó, bạn làm như sau trong tập lệnh

$ python setup.py develop
6 của mình để có thể cài đặt trên một số máy:
$ python setup.py develop
6
script so that it can be installed on some machine:

from setuptools import setup

setup(
   name='foo',
   version='1.0',
   description='A useful module',
   author='Man Foo',
   author_email='',
   packages=['foo'],  #same as name
   install_requires=['wheel', 'bar', 'greek'], #external packages as dependencies
)

Thay vào đó, nếu cây gói của bạn phức tạp hơn như cái dưới đây:

foo
├── foo
│   ├── data_struct.py
│   ├── __init__.py
│   └── internals.py
├── README
├── requirements.txt
├── scripts
│   ├── cool
│   └── skype
└── setup.py

Sau đó,

$ python setup.py develop
6 của bạn trong trường hợp này sẽ giống như:
$ python setup.py develop
6
in this case would be like:

from setuptools import setup

setup(
   name='foo',
   version='1.0',
   description='A useful module',
   author='Man Foo',
   author_email='',
   packages=['foo'],  #same as name
   install_requires=['wheel', 'bar', 'greek'], #external packages as dependencies
   scripts=[
            'scripts/cool',
            'scripts/skype',
           ]
)

Thêm nhiều thứ vào (

$ python setup.py develop
6) và làm cho nó khá: & make it decent:

from setuptools import setup

with open("README", 'r') as f:
    long_description = f.read()

setup(
   name='foo',
   version='1.0',
   description='A useful module',
   license="MIT",
   long_description=long_description,
   author='Man Foo',
   author_email='',
   url="http://www.foopackage.example/",
   packages=['foo'],  #same as name
   install_requires=['wheel', 'bar', 'greek'], #external packages as dependencies
   scripts=[
            'scripts/cool',
            'scripts/skype',
           ]
)

foo
├── foo
│   ├── data_struct.py
│   ├── __init__.py
│   └── internals.py
├── README
├── requirements.txt
└── setup.py
4 được sử dụng trong pypi.org làm mô tả readme về gói của bạn.


Và cuối cùng, bây giờ bạn đã sẵn sàng để tải gói của mình lên pypi.org để những người khác có thể cài đặt gói của bạn bằng

foo
├── foo
│   ├── data_struct.py
│   ├── __init__.py
│   └── internals.py
├── README
├── requirements.txt
└── setup.py
5.

Tại thời điểm này có hai lựa chọn.

  • Xuất bản trong máy chủ Test.pypi.org tạm thời để làm quen với quy trình này và sau đó xuất bản nó trên máy chủ pypi.org vĩnh viễn cho công chúng sử dụng gói của bạn.temporary test.pypi.org server to make oneself familiarize with the procedure, and then publish it on the permanent pypi.org server for the public to use your package.
  • Xuất bản ngay trên máy chủ pypi.org vĩnh viễn, nếu bạn đã quen với quy trình và có thông tin đăng nhập người dùng của bạn (ví dụ: tên người dùng, mật khẩu, tên gói)permanent pypi.org server, if you are already familiar with the procedure and have your user credentials (e.g., username, password, package name)

Khi tên gói của bạn được đăng ký trong pypi.org, không ai có thể yêu cầu hoặc sử dụng nó. Bao bì Python gợi ý gói Twine cho mục đích tải lên (gói của bạn lên PYPI). Như vậy,twine package for uploading purposes (of your package to PyPi). Thus,

  1. Bước đầu tiên là xây dựng các phân phối cục bộ bằng cách sử dụng:

    # prereq: wheel (pip install wheel)
    $ python setup.py sdist bdist_wheel
    
  2. Sau đó sử dụng

    foo
    ├── foo
    │   ├── data_struct.py
    │   ├── __init__.py
    │   └── internals.py
    ├── README
    ├── requirements.txt
    └── setup.py
    
    6 để tải lên
    foo
    ├── foo
    │   ├── data_struct.py
    │   ├── __init__.py
    │   └── internals.py
    ├── README
    ├── requirements.txt
    └── setup.py
    
    7 hoặc
    foo
    ├── foo
    │   ├── data_struct.py
    │   ├── __init__.py
    │   └── internals.py
    ├── README
    ├── requirements.txt
    └── setup.py
    
    8:

    $ twine upload --repository testpypi dist/*
    username: ***
    password: ***
    

Sẽ mất vài phút để gói xuất hiện trên

foo
├── foo
│   ├── data_struct.py
│   ├── __init__.py
│   └── internals.py
├── README
├── requirements.txt
└── setup.py
7. Khi bạn hài lòng với nó, sau đó bạn có thể tải gói của mình lên chỉ mục thực & vĩnh viễn của pypi.org chỉ bằng:

$ twine upload dist/*

Tùy chọn, bạn cũng có thể ký vào các tệp trong gói của mình với

from setuptools import setup

setup(
   name='foo',
   version='1.0',
   description='A useful module',
   author='Man Foo',
   author_email='',
   packages=['foo'],  #same as name
   install_requires=['wheel', 'bar', 'greek'], #external packages as dependencies
)
0 bằng cách:

$ python setup.py develop
0

Đọc tiền thưởng::

  • Xem mẫu

    $ python setup.py develop
    
    6 từ một dự án thực sự ở đây:
    from setuptools import setup
    
    setup(
       name='foo',
       version='1.0',
       description='A useful module',
       author='Man Foo',
       author_email='',
       packages=['foo'],  #same as name
       install_requires=['wheel', 'bar', 'greek'], #external packages as dependencies
    )
    
    2
    $ python setup.py develop
    
    6
    from a real project here:
    from setuptools import setup
    
    setup(
       name='foo',
       version='1.0',
       description='A useful module',
       author='Man Foo',
       author_email='',
       packages=['foo'],  #same as name
       install_requires=['wheel', 'bar', 'greek'], #external packages as dependencies
    )
    
    2

  • PEP 517, setuptools

  • Tại sao lại là Twine? Sử dụng Twine

Làm cách nào để cài đặt mô -đun Python?

Cách tốt nhất và được khuyến nghị để cài đặt các mô -đun Python là sử dụng PIP, Trình quản lý gói Python. Mặt khác: Tải xuống get-pip.py từ https://bootstrap.pypa.io/get-pip.py. Chạy Python get-pip.py.use pip, the Python package manager. Otherwise: Download get-pip.py from https://bootstrap.pypa.io/get-pip.py. Run python get-pip.py.

Làm cách nào để cài đặt PIP theo cách thủ công trong Python?

Bước 1: Tải xuống tệp get-pip.py (https://bootstrap.pypa.io/get-pip.py) và lưu trữ nó trong cùng thư mục với Python được cài đặt. Bước 2: Thay đổi đường dẫn hiện tại của thư mục trong dòng lệnh sang đường dẫn của thư mục nơi tệp trên tồn tại. Bước 4: Bây giờ hãy đợi thông qua quá trình cài đặt. Voila!

Làm cách nào để cài đặt chương trình Python trên Windows?

Bạn nên cài đặt phiên bản Python mới nhất, là 3.7.3 tại thời điểm viết bài viết này ...
Bước 1: Tải xuống các nhị phân trình cài đặt Python.....
Bước 2: Chạy trình cài đặt thực thi.....
Bước 3: Thêm Python vào các biến môi trường.....
Bước 4: Xác minh cài đặt Python ..

Tôi có thể cài đặt PIP từ tập lệnh Python không?

Việc sử dụng tập lệnh Python để chạy PIP để cài đặt gói không được hỗ trợ bởi Cơ quan Bao bì Python (PYPA) vì lý do sau: PIP không an toàn cho luồng và được dự định sẽ được chạy như một quy trình duy nhất.Khi chạy như một luồng từ trong tập lệnh Python, PIP có thể ảnh hưởng đến mã không PIP với kết quả không mong muốn. for the following reason: Pip is not thread-safe, and is intended to be run as a single process. When run as a thread from within a Python script, pip may affect non-pip code with unexpected results.