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.
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.
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.
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) |
Link | Description |
---|---|
Python Packaging User Guide | Python Packaging User Guide |
Python Packaging Authority | Python Packaging Authority |
Setup Tools | Setup Tools Documentation |
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.