#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 .