PDM Profile Banner
PDM Profile
PDM

@pdm_project

1,145
Followers
5
Following
19
Media
128
Statuses

A modern Python package manager

香港
Joined April 2021
Don't wanna be here? Send us removal request.
@pdm_project
PDM
2 years
PDM v2.0 will switch the UI framework to @textualizeio #rich (from click and others). No noticeable difference at first glance but the backend has been changed! It is quite satisfying so far, having so many parameters for customization so I don't have to touch the internals.
Tweet media one
1
8
58
@pdm_project
PDM
2 years
PDM 2.0 is finally released. Virtualenv has become the default project environment. Read more: Changelog: #Python #Packaging
0
5
34
@pdm_project
PDM
3 years
🎉Another milestone✅ 2000 GitHub stars! #Python #github
Tweet media one
0
3
21
@pdm_project
PDM
1 year
PDM will support PEP 658 in the next release!
@pypi
Python Package Index
1 year
PEP 658 has finally landed on PyPI! Wheels uploaded as of about 15 minutes ago now have the appropriate information served from the simple APIs, and METADATA files available on .
2
15
73
0
1
19
@pdm_project
PDM
5 months
We are excited to announce the release of 2.13.0, which is a significant update after one month! The primary enhancements include the ability to install Python versions, a new "pdm outdated" command, install cache speedup and "--exclude-newer lock."
1
1
18
@pdm_project
PDM
1 year
PDM v2.8.0a0 now supports creating project from a template. Upgrade to the latest alpha version and run: `pdm init django` The changelog:
Tweet media one
2
4
16
@pdm_project
PDM
25 days
In the newly released version 2.18.0, the UI of locking and installing has been polished a bit. Read the full changelog at
Tweet media one
0
0
17
@pdm_project
PDM
10 months
Okay, ready to go!
Tweet media one
@tjlu_artwork
T
10 months
@pawamoy @pdm_project Would it be possible to open an issue on their project to get their input on what they feel would be respectful of their work? Regardless, as @pawamoy said above, if it is MIT you are well within your rights to take it and use it.
0
0
2
1
1
15
@pdm_project
PDM
2 months
🎉New release: 2.16.0✨ In this release we add the support for PEP 723 - Running scripts with inline metadata. Read more at
Tweet media one
0
3
15
@pdm_project
PDM
2 months
PDM v2.17.0 is released 🎉 In this release, we introduce lock targets for cross-platform lock as well as supporting pip-style constraints as overrides input. If you are a plugin author, you should also notice the change of internal APIs. Read more at
1
3
15
@pdm_project
PDM
2 years
Flask-SQLAlchemy has switched to PDM as the project manager.
0
0
14
@pdm_project
PDM
8 months
PDM has its own file icon now! Enable it via vscode-icons extension:
Tweet media one
0
2
13
@pdm_project
PDM
3 years
PDM 1.13.0 is released. One of the most notable changes is pre- and post-scripts support. Read the release note at:
Tweet media one
0
2
13
@pdm_project
PDM
11 months
🎉PDM 2.10.0 is released🎉 with many enhancements including per-package index config and minimal versions locking strategy. Note this will be the last minor release with Python 3.7 support. Please upgrade your Python version now. Get the full changelog at
0
2
13
@pdm_project
PDM
1 year
PDM 2.5.0b0 has been released with exciting new features and significant improvements to the documentation. <🧵>
1
1
11
@pdm_project
PDM
10 months
🎉Starting from today, we switched to a new domain name . The traffic to the old domain will be redirected.
0
0
11
@pdm_project
PDM
1 year
🚀 New PDM release v2.6.0 is here! 🎉 ✨ Major changes include: - Project-level plugin installation - Trusted Publisher support 📦 - Non-cross-platform lockfile option Plus numerous bug fixes! Check out the full release notes and upgrade now! #PDM #Python #DependencyManagement
1
4
10
@pdm_project
PDM
2 months
PDM has a golden sponsor now! Thank you very much @LatchBio
0
1
10
@pdm_project
PDM
10 months
Would it be super weird if pdm depends on poetry-core? 🤡
1
0
9
@pdm_project
PDM
10 months
We've added a chatbot 🤖🦙 in the bottom right corner of the PDM document page, which can answer your questions about PDM. It performs quite well.
1
2
9
@pdm_project
PDM
1 year
PDM 2.8.0 has been released. Now PDM can detect pythons installed by Rye. The lockfile version is bumped, if you are parsing it, you may need to update the parser now. Read the full changelog, including those in previous prereleases
2
1
9
@pdm_project
PDM
1 year
Woah, thanks @bentomlai for sponsoring PDM.
0
3
9
@pdm_project
PDM
2 years
A new version 2.3.0 is released. In this release, you can select from a list of supported build backends in `pdm init`, and specify the insertion place of args in `pdm run`. Read more in
Tweet media one
0
2
9
@pdm_project
PDM
9 months
We have just released version 2.11.0, which includes several enhancements. The main features are pins with merged markers, cross-platform export, and improved installation cache experience. For more information, please visit
0
1
9
@pdm_project
PDM
1 year
New #PDM v2.9.0 update after a long time! Improvements include --overwrite option, filter patterns for list command, and switch to truststore. It also include many bugfixes. See details at
0
1
7
@pdm_project
PDM
2 years
PDM 2.0.0b1 is released for testing. It supports venv auto-creation and management now. ICYMI, PDM 2.0 has lots of exciting new features as well as a few breaking changes. Read the changelog for more information.
0
2
7
@pdm_project
PDM
3 years
We have a new benchmark page on comparing with Pipenv and Poetry, check it out.
0
0
7
@pdm_project
PDM
10 months
Let me advertise this again: If you are already working with a PEP 517 build backend that supports PEP 621 project metadata, you can directly run `pdm install` in the project. The migration is super easy.
0
2
7
@pdm_project
PDM
1 year
We are pleased to announce the release of PDM 2.5.0, which includes additional features since the last prerelease. We highly recommend updating to this version. Check it out at To view the changelog of the prerelease,
1
2
7
@pdm_project
PDM
2 years
Some new plugins are brought to you: - pdm-vscode: Auto-generete VSCode settings. - pdm-autoexport: Export to requirements.txt or management.
@pdm_project
PDM
2 years
PDM 2.1.0 is released with a lot of bug fixes. We also provide a pre-commit hook to generate requirements.txt.
0
0
7
2
0
7
@pdm_project
PDM
3 years
PDM gets listed on the HN news on the same day of log4j2 RCE? No wonder the stars number has increased by 100 today.
Tweet media one
0
0
6
@pdm_project
PDM
3 years
Refined the PDM logo. Gradient logotype is the key to success :P
Tweet media one
1
0
6
@pdm_project
PDM
5 months
A big improvement in user experience 🚀
@frostming90
𝔽𝕣𝕠𝕤𝕥 𝕄𝕚𝕟𝕘
5 months
Now PDM-update-action supports showing the update summary in the PR body.
Tweet media one
0
3
16
0
0
6
@pdm_project
PDM
2 years
You can do this now on GitHub: follow the organization!
Tweet media one
0
1
6
@pdm_project
PDM
3 years
PDM is the exact tool where you can experience the edges of Python packaging. Upgrade to PDM 1.8.1 to try the fresh PEP 660: Backend-agnostic editable build! You can add a Poetry project in EDITABLE mode. See more in
0
2
6
@pdm_project
PDM
3 years
PDM v1.11.1 is released Features & Improvements Support --pre/--prelease option for pdm add and pdm update. It will allow prereleases to be pinned. #774 Improve the error message when python is found but not meeting the python requirement. #777 ...
0
1
5
@pdm_project
PDM
3 years
It is recommended to upgrade to PDM v1.11.3, which fixes a bug that causes `pip` to fail to build pyproject.toml-based packages inside `pdm run`. Changelog:
0
0
5
@pdm_project
PDM
4 months
Thanks @laike9m for sponsoring PDM
@pdm_project
PDM
3 years
Thanks to the new PDM sponsors. @yihong0618 and @pawamoy
1
0
3
1
0
5
@pdm_project
PDM
3 years
@mathsppblog There are two kinds of isolations: tool isolation and project isolation. For the former, pipx can be your friend, such as pipx install rich-cli, and PDM or Poetry can benefit the second situation. PDM is even better as no virtualenv is created at all.
1
0
5
@pdm_project
PDM
3 years
#pdm has just reached 1,000 stars!🎇🎂🎇 That is a milestone. Thanks to all the supporters. #Python
1
1
5
@pdm_project
PDM
3 years
PDM has a new API reference page for plugin authors. Thanks to @pawamoy 's great project mkdocstrings. </🧵>
0
0
4
@pdm_project
PDM
1 year
We plan to drop supoort for Python 3.7 by the end of year 2023. Don't worry you will still be able to use Python 3.7 as the project interpreter after that.
@sethmlarson
Seth Michael Larson
1 year
#Python 3.7 is EOL today, which means that all current and future Python minor version EOLs will be 1 year apart instead of 1.5 years (thanks to PEP 602 codifying a yearly release cadence)
2
51
99
0
1
4
@pdm_project
PDM
1 year
Read this docs for creating your own template:
0
0
4
@pdm_project
PDM
1 year
2. The project-specific configuration file has been renamed as `pdm.toml` and can now be shared using version control systems (VCS). Old config file will also be read and you can run `pdm fix` to migrate it.
1
0
4
@pdm_project
PDM
3 years
Thanks to the new PDM sponsors. @yihong0618 and @pawamoy
1
0
3
@pdm_project
PDM
11 months
Thank you very much @cwprogram for sponsoring PDM.
0
0
3
@pdm_project
PDM
3 years
PDM 1.12.0 provides event signals for plugins to listen to. Making plugins is much easier:
Tweet media one
2
0
3
@pdm_project
PDM
3 years
Little effort, big improvements in UX
@lucabaggi_
Luca Baggi
3 years
@mdneuzerling @pdm_project another reason why this is stellar is getting messages like this: PDM remembers how I installed it and tells me to use pipx to update it. lovely!
Tweet media one
2
0
5
0
0
3
@pdm_project
PDM
1 year
Thanks @amsOSRAM for supporting PDM 🎉
0
0
3
@pdm_project
PDM
3 years
#pdm_tips With pdm run, you can make "pip-audit" work with PEP 582 packages, just install and run it. @trailofbits This is because pdm run can find executables out of __pypackages__ and get them loaded.
Tweet media one
0
0
3
@pdm_project
PDM
1 year
1. We now offer full support for multiple lockfiles, allowing you to lock different versions of the same package in separate files. To specify which lockfile to use, simply include the `-L/--lockfile` option.
1
0
3
@pdm_project
PDM
3 years
The new release 1.8.0 of PDM supports caching wheel installations. When opting in, if the same package exists in multi projects, there would be only one copy on the system. Don't hesitate to upgrade and try it! Release notes:
1
2
3
@pdm_project
PDM
3 years
PDM v1.5.0 is out! . You may also need to check the changes in the previous beta releases. New behaviors include grouped dev dependencies, update in dry-run mode, fancy shell completions and so on.
0
3
2
@pdm_project
PDM
2 years
Thanks to @EmbarkStudios for sponsoring PDM! 🎉❤️
0
0
2
@pdm_project
PDM
1 year
3. PyPI index configuration can be distributed across different levels of configurations, which will then be merged when read.
1
0
2
@pdm_project
PDM
4 months
thanks @nasyxx for sponsoring pdm!
@pdm_project
PDM
4 months
Thanks @laike9m for sponsoring PDM
1
0
5
0
0
2
@pdm_project
PDM
3 years
a good post about packaging
@HenrySchreiner3
Henry Schreiner III
3 years
Should you cap your versions in Python? Are Poetry's default caps acceptable to just leave in? I spend 10,000 words exploring this topic in Thanks to everyone who helped review and improve it! @brettsky @pganssle @gjbernat @pradyunsg and many others!
1
11
24
0
1
2
@pdm_project
PDM
3 years
With the [tool.pdm.overrides] table you can force the dependency solver to pin the specific versions when a valid solution is not available:
Tweet media one
1
0
2
@pdm_project
PDM
3 years
Annoncement for a new #pdm plugin: pdm-packer With the plugin installed, you can quickly create a zipapp(.pyz or .exe) from the __pypackages__ folder. Deployment should not be hard for #python .
0
1
2
@pdm_project
PDM
10 months
@pawamoy it has a well implemented environment marker supporting logical operations, if only the extract that into a standalone package
1
0
0
@pdm_project
PDM
3 years
Thanks for sponsoring!
@wey_gu
Wey Gu 古思为
3 years
💖 I'm sponsoring @pdm_project because it's awesome! Way to go on IDE/Editor and other ecosystem tooling support!
0
0
6
0
0
1
@pdm_project
PDM
3 years
#pdm_tips New to PDM? Migrate from Poetry/Pipenv/Flit/requirements.txt with one command: `pdm import -f [poetry/requirements/pipfile/flit]`
0
1
1
@pdm_project
PDM
3 years
Participate in the Python Developers Survey 2021 and tell the world about your experience of PDM.
@ThePSF
Python Software Foundation
3 years
Help us map out an accurate landscape of the Python community – join the official Python Developers Survey 2021.
0
12
48
0
1
1
@pdm_project
PDM
2 years
- update-deps-action: A GitHub Action to update PDM dependencies.
1
0
1
@pdm_project
PDM
8 months
@permutans Pay attention to the gap. This chart is log-scaled.
0
0
1
@pdm_project
PDM
2 years
Great article and video.
@syegulalp
Serdar Yegulalp
2 years
PDM: A smarter way to manage Python packages
0
3
6
0
0
1
@pdm_project
PDM
2 years
The dependabot never makes it right, but our own GHA to update the lockfiles works like a charm.
0
0
1
@pdm_project
PDM
2 months
A lock target is a combination of (python_version, platform, implementation) specs. You can specify one or more to control which packages should be pinned in the lock file, each lock file can have more than one lock targets. Read the docs for more usage:
0
0
1
@pdm_project
PDM
3 years
pdm-pep517 v0.7.3 is released, with improvements of includes/excludes resolution and config_settings support(it is the very first PEP 517 backend that uses this value). pdm will also support passing config_settings to the backends in the next release.
0
2
1
@pdm_project
PDM
3 years
0
0
1
@pdm_project
PDM
3 years
PDM v1.6.4 is released, an install script is included to accelerate the bootstrap of PDM, thanks to @yihong06181 . You can also install plugins directly via a new command. See the release notes at
@pdm_project
PDM
3 years
You can find awesome pdm plugins and resources at . Contribute to get your project listed!
0
2
1
0
0
1
@pdm_project
PDM
3 years
ICYMI, PDM supports caching installations like @pnpmjs . One copy for everything!
@pdm_project
PDM
3 years
The new release 1.8.0 of PDM supports caching wheel installations. When opting in, if the same package exists in multi projects, there would be only one copy on the system. Don't hesitate to upgrade and try it! Release notes:
1
2
3
0
0
1