Skip to content

glnnlhmn/snakesay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Getting Started With Developing

Everyday Project Packaging With pyproject.toml

This is the code conversation between Ian Currie and Geir Arne Hjelle from Real Python. The first 3 recordings are available for free the remained does require a paid subscription. They have realeasd the enitre video for free on youtube! Alexandar Jelenic was kind enough to have made an index for the video.

image

1. Introduction

I will attempt to create and tag a release in this project at the end of each video. I recommend you follow their videos and only peek at my code if you get stuck.

2. Index

Video Description Tag
Overview Introduction to the code conversation None
Getting Started With Developing Setting up the project [v0.1.0]
Initially Structuring Your Project Create initial project structure [v0.2.0]
Identifying Issues With the Current Structure Identify issue with python path None
Changing How You Import Local/absolute import [v0.3.0]
Recognizing How the Structure Still Isn't Ideal Identify new issue with python path None
Playing on the Same Team as the Import System Benefits of Pip to install None
Delving Into a Brief History of Python Packaging history Lesson None
Writing Your First pyproject.toml Create blank pyproject.toml [v0.4.0]
Introducing the pyproject.toml Spec Add pep index to README.md [v0.5.0]
Including a Build System Add build system to pyproject.toml [v0.6.0]
Adding Final Configurations to Your Project Add project to pyproject.toml [v0.7.0]
Installing Your Project python -m pip install -e . None
Using the Project Anywhere pDemo various ways to use snakesay None
Adding a Command Script Add project.scripts to pyproject.toml [v0.8.0]
Using the Name-Main Idiom Removing the second snake [v0.9.0]
Understanding the Adoption of pyproject.toml Discussion None
Extra: Understanding What an Egg Is Discussion of egg, wheels, and metadata None
Everyday Project Packaging With pyproject.toml (Summary) Review [v1.0.0]

I hope you find this useful and if you have any questions please feel free to ask. All credit for the information goes to Ian Currie and Geir Arne Hjelle from Real Python.

3. Referenced PEPs

PEP Description
PEP-427 The Wheel Binary Package Format 1.0
PEP-440 Version Identification and Dependency Specification
PEP-508 Dependency specification for Python Software Packages
PEP-517 A build-system independent format for source trees
PEP-518 Specifying Minimum Build System Requirements for Python Projects
PEP-621 Storing project metadata in pyproject.toml
PEP-660 Editable installs for pyproject.toml based builds (wheel based)

4. Referenced Links

Link Description
Python Packaging User Guide Python Packaging User Guide
Python Packaging Authority Python Packaging Authority
Setup Tools Setup Tools Documentation

Notes

I added README.md to the project to make it easier to find the videos. I also added a .gitignore file to ignore files not needed in the GitHub Repo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages