локальная установка пакета python с помощью pip

#python #pip #setuptools #python-wheel

Вопрос:

Я пытаюсь следовать этому руководству, используя pip для локальной установки пакета python.

Моя структура выглядит следующим образом:

 bacnet-restful/
    example-node-red-flows/
    flask_version/
    images/
    swagger_json/
    scanning_scripts/
    modulepkg/
              __init__.py
              aioapp.py
              bacnet_actions.py
              models.py
              views.py
    .gitignore.txt
    LICENSE
    README
    requirements.txt
    runtime.txt
    setup.py
 

Согласно руководству в bacnet-restful каталоге, когда я запускаю pip install wheel , я получаю эту ошибку:

 WARNING: Ignoring invalid distribution -ip (c:python39libsite-packages)
WARNING: Ignoring invalid distribution -ip (c:python39libsite-packages)
Requirement already satisfied: wheel in c:python39libsite-packages (0.37.0)
WARNING: Ignoring invalid distribution -ip (c:python39libsite-packages)
WARNING: Ignoring invalid distribution -ip (c:python39libsite-packages)
WARNING: Ignoring invalid distribution -ip (c:python39libsite-packages)
 

Также в Windows. Версия Python — 3.9.6

Это мой setup.py

 import setuptools
 
with open("README.md", "r") as fh:
    long_description = fh.read()
 
setuptools.setup(
    name="bacnet-restful",
    version="0.0.1",
    author="author newb",
    author_email="newb.newb@gmail.com",
    description="restful BACnet App",
    long_description=long_description,
    long_description_content_type="text/markdown",
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    python_requires='>=3.8',
)
 

Редактировать

 PS C:Desktopbacnet-restful> pip install bacnet-restul
WARNING: Ignoring invalid distribution -ip (c:python39libsite-packages)
WARNING: Ignoring invalid distribution -ip (c:python39libsite-packages)
ERROR: Could not find a version that satisfies the requirement bacnet-restul (from versions: none)
ERROR: No matching distribution found for bacnet-restul
WARNING: Ignoring invalid distribution -ip (c:python39libsite-packages)
WARNING: Ignoring invalid distribution -ip (c:python39libsite-packages)
 

РЕДАКТИРОВАТЬ 2

Здесь я получил несколько советов для python 3.9 о том, как setup.py должен выглядеть тот, который работал для установки пакета:

 from distutils.core import setup

setup(name='bacnet-restful',
      version='1.0',
      description='Python Distribution Utilities',
      author='author newb',
      author_email='newb.newb@mail.com',
      url='https://www.python.org/',
      py_modules=['aiohttp', 'BAC0', 'aiohttp_pydantic'],
     )
 

Комментарии:

1. вы можете использовать Visual Studio code для их установки

2. Это не ошибка. Он говорит, что у вас уже установлено колесо.

3. Хорошо, я думаю, я понял, поэтому вместо pip install wheel того, чтобы мне нужно изменить имя wheel на имя пакета, который я хочу установить, с именем bacnet-restful . Итак, мне нужно запустить pip install bacnet-restul …?

4. Есть ли шанс, что вы могли бы прокомментировать сделанное мной РЕДАКТИРОВАНИЕ?

5. @AnandTripathi если вы опубликовали ответ, я поставлю зеленый флажок. Это сработало pip install wheel , затем запустите pip install . Ill, также опубликуйте EDIT 2 для изменений, которые я внес в свой setup.py

Ответ №1:

Пожалуйста, попробуйте выполнить следующее в вашем virtualenv.

 pip install wheel
pip install .