Comment on page
📦
Pip ile Kurulabilir Python Paketi Oluşturma
Python paket yöneticisi olan pip ile projenizin indirilebilir olmasını sağlamak isterseniz okumaya devam edin.
- 🛰️ Bu yazı projenin GitHub ve PyPI üzerinden yayınlanmasını sağlar
- ⏬
pip install <paket>
komutu ile paketiniz indirilebilir

- Email'inizi onaylayın
- 🔸 Açıklama metninizi markdown formatı ile
README.md
içerisine yazın. - 💖 Önemli alanlar kırmızı ile ifade edilmiştir
setup.py
src/
mypkg/
__init__.py
app.py
view.py
tests/
__init__.py
foo/
__init__.py
test_view.py
bar/
__init__.py
test_view.py
- 🔨 Kurulum yapılandırma dosyasıdır.
- 🏗️ Alttaki taslağı kullanabilirsiniz
from glob import glob
from os.path import basename, splitext
from setuptools import find_packages, setup
VERSION = "2.7.4.3"
README_PATH = "docs/README.md"
# test_requirements = ["behave", "behave-classy", "pytest"]
long_description = ""
with open(README_PATH, "r", encoding="utf-8") as file:
long_description = file.read()
setup(
name="ypackage",
version=VERSION,
license="Apache Software License 2.0",
description="Proje açıklaması",
long_description=long_description,
long_description_content_type="text/markdown",
author="Yazar ismi",
author_email="[email protected]",
url="https://github.com/<username>/<projectname>",
packages=find_packages("src"),
package_dir={"": "src"},
py_modules=[splitext(basename(path))[0] for path in glob("src/*.py")],
include_package_data=True,
zip_safe=False,
classifiers=[
# complete classifier list: http://pypi.python.org/pypi?%3Aaction=list_classifiers
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: Unix",
"Operating System :: POSIX",
"Operating System :: Microsoft :: Windows",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
# uncomment if you test on these interpreters:
# "Programming Language :: Python :: Implementation :: IronPython",
# "Programming Language :: Python :: Implementation :: Jython",
# "Programming Language :: Python :: Implementation :: Stackless",
"Topic :: Utilities",
],
project_urls={
"Changelog": "https://github.com/yedhrab/YPackage/blob/master/docs/CHANGELOG.md",
"Issue Tracker": "https://github.com/yedhrab/YPackage/issues",
},
keywords=[],
python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
install_requires=["requests"], # Bağlı olduğu paketler, örn: requests
extras_require={
# eg:
# "rst": ["docutils>=0.11"],
# ":python_version=="2.6"": ["argparse"],
},
setup_requires=[
"pytest-runner",
],
entry_points={
# Komut isteminden çalıştırma
# örndeğin: ypackage
# Kullanım: "ypacakge = ypackage.ypackage:main
"console_scripts": [
"ygitbookintegration = ypackage.cli.integrate_into_gitbook:main",
"ygoogledrive = ypackage.cli.gdrive:main",
"ygooglesearch = ypackage.cli.gsearch:main",
"yfilerenamer = ypackage.cli.file_renamer:main",
"ythemecreator = ypackage.cli.theme_creator:main"
]
},
# tests_require=test_requirements,
)
- 👨💼 Bu yapılandırma dosyası sayesinde test işlemleri ve diğer paket hizmetleri yönetilir
- 👨🔧
src/ypackage
kısmına kendi paketinizin adını yazın
[flake8]
max-line-length = 99
exclude = */migrations/*
[options]
# tests_require is a list of dependencies that are *absolutely required*
# to run the tests. tests_require is used when running tests from your
# *current* Python environment (that is, not using tox).
# tests_require is ignored by tox.
#
# As such, you can usually get away with neglecting tests_require ---
# it's not a big deal if some of the dependencies get left out.
#
# If you're running tests from your current environment, it's because
# you're actively developing, in which case you usually have an
# environment you built for development. But if you have to change
# environments mid-development for any reason, tests_require can save you
# from getting tripped up.
#
# tests_require is used when running tests and debugging through an IDE like
# PyCharm, to ensure the environment the IDE is using has the requirements.
#
# Unless you're in one of those situations, you can simply ignore this.
tests_require = pytest