У меня есть проект python, который я хочу распространять. Я прочитал несколько руководств о том, как написать файл setup.py и как установить произведенное колесо: sample project example, setup.py tutorial, wheel doc, wheel install или wheel install.Неверная папка после установки колеса с python
Структура моего проекта:
project_name
|_ lib
|_ project_folder
|_ py modules
|_ test
|_ setup.py
|_README.rst
Я строй своего колеса, как этот python setup.py bdist_wheel
, а потом я беру произведенное колесо в другую папку вне моего проекта и сделать pip install my_wheel
. Я попытался также pip install --no-index --find-links=my_wheel project_name
Проблема заключается в том, что, когда я смотрю в мою папку питон site-packages
, вместо того, чтобы:
python folders
project_name
project_name-2.0.0.dist-info
папка project_name
разбивается на Lib и тест:
python folders
lib
project_name-2.0.0.dist-info
test
I не понимаю, почему мой project_name
не похож на другие папки python, сгруппированные. Может ли кто-нибудь помочь мне лучше понять?
setup.py:
from setuptools import setup, find_packages
from codecs import open
from os import path
root_folder = path.abspath(path.dirname(__file__))
with open(path.join(root_folder, "README.rst"), encoding="utf-8") as f:
long_description = f.read()
setup(
name = "project",
version = "2.0.0",
description = "My project is cool",
long_description = long_description,
packages = find_packages(),
include_package_data = True
)
У вас есть '' '' '' '' '' '' '' '' '' '' '' '' 'файлы' __init __ .py', случайно? –
Да, они есть. У них не было этого? – user3314570
Нет, потому что они не являются пакетами. 'find_packages()' использует '__init __. py' файлы для определения того, что такое пакет. –