Как поделиться программой python

Представьте, что мы написали фрагмент кода Python, которым действительно гордимся. Разве не было бы замечательно, если бы мы могли поделиться этим с другими друзьями? Давайте посмотрим, как это сделать в этой публикации. Без лишних слов, давайте сразу перейдем к делу.

Давайте рассмотрим простой финансовый калькулятор, который рассчитывает сумму EMI и SIP.

Давайте начнем упаковывать наш файл Calculator.py

  1. создайте новую папку и назовите ее financial_calculator
  2. создайте подпапку внутри financial_calculator и назовите ее src
  3. теперь вставьте ваш файл Calculator.py в src и создайте пустой файл с именем __init__.py внутри папки src. Теперь ваш каталог должен выглядеть так…

financial_calculator/ └── src/ └── financial_calculator └── calculator.py └── __init__.py

4. создайте файл с именем pyproject.toml со следующим содержимым

5. создать файл setup.cfg

Моя первая программа в python #питон #2023 #программа #python

6. добавьте желаемый файл лицензии.

6. создать файл README.md

При желании вы также можете создать тестовую папку.

После того, как необходимые файлы будут добавлены в каталог, мы можем запустить следующие команды:

1. Обновить сборку

python -m pip install — upgrade build Collecting build Downloading build-0.3.1.post1-py2.py3-none-any.whl (13 kB) Requirement already satisfied, skipping upgrade: toml in c:userskarthanaconda3libsite-packages (from build) (0.10.1) Requirement already satisfied, skipping upgrade: packaging in c:userskarthanaconda3libsite-packages (from build) (20. 4) Collecting pep517>=0.9 Downloading pep517-0.10.0-py2.py3-none-any.whl (19 kB) Requirement already satisfied, skipping upgrade: six in c:userskarthanaconda3libsite-packages (from packaging->build) (1.15.0) Requirement already satisfied, skipping upgrade: pyparsing>=2.0.2 in c:userskarthanaconda3libsite-packages (from pack aging->build) (2.4.7) Installing collected packages: pep517, build Successfully installed build-0.3.1.post1 pep517-0.10.0

2. Создание архивов распространения.

python -m build

Эта команда сгенерирует огромные тексты…. а также создает новый каталог под названием dist

3. Если у вас нет учетной записи PyPI, перейдите на https://pypi.org/account/register/ и зарегистрируйтесь, чтобы поделиться своим дистрибутивом с другими.

4. Установите шпагат и загрузите свой дистрибутив Python на pypi.org.

Читайте также:
Инструкция по программе авс

Теперь наш дистрибутив Python загружен на pypi.org, и наши друзья могут импортировать его с помощью команд pip!

pip install financial-calculator==0.0.1 Looking in indexes: https://pypi.org/simple/ Collecting financial-calculator==0.0.1 Downloading https://files.pythonhosted.org/packages/62/31/9488b971d685a8b0dbd30c17653f68a91690f09fd88e52495113363aa d9c/financial_calculator-0.0.1-py3-none-any.whl (3.3 kB) Installing collected packages: financial-calculator Successfully installed financial-calculator-0.0.1 $ python >>> from financial_calculator.calculator import sip, emi >>> sip(500,10,20) >>> emi(5000000,20,12)

Уведомления на Python

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Распространение программ

#1 Янв. 24, 2020 12:01:15

Распространение программ

Привет!
Подскажите правильный способ распространения питоновских программ.
Вчера хотел брату кинуть программу на питоне для пробы.
Но у него питон не установлен и, тем более, дополнительные библиотеки.
Он в этом не очень разбирается.
Возник вопрос, как с минимальными временными затратами распространять питоновские программы?
Может быть есть какой-нибудь автоматический модуль инсталляции питона и необходимых библиотек?
Спасибо

#2 Янв. 24, 2020 13:31:44

Распространение программ

Если речь идёт о десктопе, то обычно пытаются сделать “эезешник” через cx_Freeze, PyInstaller и прочее. Только ерунда всё это… Посмотри вот это обсуждение. http://python.su/forum/topic/36984

С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

#3 Янв. 24, 2020 13:36:13

Распространение программ

Может быть есть какой-нибудь автоматический модуль инсталляции питона и необходимых библиотек?

Существует библиотека cx_Freeze, с помощью которой можно сформировать exe-файл со всеми необходимыми библиотеками. Я его использовал, чтобы на других машинах с Windows запускать свои программы.

Правда почему-то аксакалы этого форума такой подход сильно не любят.

#4 Янв. 24, 2020 13:53:55

Распространение программ

panama555 такой вопрос поднимаеться тут с завидной регурярностью. Если совсем уж на коленке то можно и батник написать из пары команд:
1. установка пайтона , как установить пайтон по тихому читаем тут https://docs.python.org/3/using/windows.html#installing-without-ui
1.5 настройка venv по необходимости.
2. установка всех недостающих пакетов через requirements.txt. подробнее тут https://pip.pypa.io/en/stable/reference/pip_install/
Второй вариант: через setuptools собрать свой пакет для распросранения с преферансом и стюардессами. подробнее тут https://setuptools.readthedocs.io/en/latest/
Ну и третий: вам уже посоветовали выше, собрать вашу программу с помощью pyinstaller-а https://www.pyinstaller.org/ или cx_Freeze , который упакует все ваши скрипты, пайтон и нужные либы в один исполняемый файл, который нужно будет просто запустить на другом компьютере. Правда тут не все так гладко, иногда приходиться плясать с бубном, при использовании определенных либ, чтобы оно таки запустилось на другом компъютере.но с ванильными и наиболее популярными либами особых проблем быть не должно.

Читайте также:
Как поменять программу мультибонус втб

[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 24, 2020 14:02:13)

#5 Янв. 24, 2020 14:16:32

Распространение программ

panama555
Привет!
Подскажите правильный способ распространения питоновских программ.
Вчера хотел брату кинуть программу на питоне для пробы.
Но у него питон не установлен и, тем более, дополнительные библиотеки.
Он в этом не очень разбирается.
Возник вопрос, как с минимальными временными затратами распространять питоновские программы?
Может быть есть какой-нибудь автоматический модуль инсталляции питона и необходимых библиотек?
Спасибо

Прикол в том, что рынок компьютерных программ написанных на питоне весьма специфичен. Ничто из того софта, который использует 99% пользователей не написано целиком на питоне. На питоне написано, например, много скриптов для линукс-дистрибутивов. Ок, ты получаешь все необходимые пакеты вместе с дистрибутивом. На питоне написаны бекенды множества сайтов.

Отлично, сайт как правило — штучная вещь, его не надо никуда дистрибутировать. Питон может применяться, скажем, в игровых движках для реализации игровой логики. При этом он является частью движка, а скрипты нельзя запустить как самостоятельные программы. Ни о какой дистрибуции тут речь не идет.

Программы, которые пишут гики, ученые и прочие дата-саентисты, пишутся для себя и никуда широко не распространяются. А если и распространяются, то пользователи этих программ прекрасно знают, как установить питон, зависимости пакетов и как всё это запускать. Нет проблемы дистрибуции питоньих прошграмм, потому что эта дистрибуция никому не нужна.

#6 Янв. 24, 2020 18:31:21

Распространение программ

вроде как можно (недеюсь не ошибаюсь) но в вике есть тока что то только для python 2.7 https://www.pygame.org/wiki/Pygame2exe

1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например) , нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Янв. 24, 2020 18:37:54)

Источник: python.su

How to Share Your Python Packages

Gigi Sayfan

Gigi Sayfan Last updated Jul 25, 2016

Читайте также:
Программа чтобы узнать pll

Read Time: 7 min

Overview

Python packages are the building blocks of Python applications. They encapsulate some coherent functionality that can be imported and used by many applications and systems. But first, developers need to find your package and be able to install it. Python provides a free public repository for packages, which is the de facto standard for sharing Python packages. You can also use private package repositories for proprietary packages.

In this tutorial you’ll learn how to share your own packages with the community. If you have proprietary packages you need to share just within your company, you will learn how to do that too.

What Is PyPI?

PyPI stands for the Python Package Index. It is a public repository for uploading your packages. Pip is aware of PyPI and can install and/or upgrade packages from PyPI. PyPI used to be called the «Cheese Shop» after Monty Python’s famous sketch. If you hear people refer to the «Cheese Shop» in a Python packaging context, don’t be alarmed.

It’s just PyPI.

Prepare a Package for Upload

Before uploading a package, you need to have a package. I’ll use the conman package I introduced in the article How to Write Your Own Python Packages. Since PyPI contains thousands of packages, it is very important to be able to describe your package properly if you want people to find it. PyPI supports an impressive set of metadata tags to let people find the right package for the job.

The setup.py file contains a lot of important information used to install your package. But it can also include the metadata used to classify your package on PyPI. Packages are classified using multiple metadata tags. Some of them are textual and some of them have a list of possible values. The full list is available on PyPI’s List Classifiers page.

Let’s add a few classifiers to setup.py . There is no need to increment the version number as it is only metadata and the code remains the same:

from setuptools import setup, find_packages

Источник: code.tutsplus.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru