Skip to content

Commit 97c4363

Browse files
committed
modernize packaging
- Replace pbr with setuptools, setuptools_scm, and build. - Move packaging settings into pyproject.toml. - Update tox settings to reflect packaging changes. Fixes #33 Addresses #34
1 parent ceaa88f commit 97c4363

File tree

5 files changed

+93
-95
lines changed

5 files changed

+93
-95
lines changed

pyproject.toml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
[build-system]
2+
requires = ["setuptools", "setuptools_scm[toml]>=6.2"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
authors = [
7+
{name = "Doug Hellmann", email = "doug@doughellmann.com"},
8+
{name = "Jason Myers", email = "jason@mailthemyers.com"},
9+
]
10+
11+
classifiers = [
12+
"Development Status :: 5 - Production/Stable",
13+
"License :: OSI Approved :: MIT License",
14+
"Programming Language :: Python",
15+
"Programming Language :: Python :: 3",
16+
"Programming Language :: Python :: 3.8",
17+
"Programming Language :: Python :: 3.9",
18+
"Programming Language :: Python :: 3.10",
19+
"Programming Language :: Python :: 3.11",
20+
"Intended Audience :: Developers",
21+
"Environment :: Console",
22+
]
23+
24+
name = "virtualenvwrapper"
25+
description = ""
26+
dynamic = ["version"]
27+
keywords = ["virtualenv"]
28+
license = {text = "MIT"}
29+
readme = "README.txt"
30+
requires-python = ">=3.8"
31+
32+
dependencies = [
33+
"virtualenv",
34+
"virtualenv-clone",
35+
"stevedore",
36+
]
37+
38+
# https://github.com/pypa/setuptools_scm/
39+
[tool.setuptools_scm]
40+
41+
[project.urls]
42+
homepage = "https://virtualenvwrapper.readthedocs.io/"
43+
repository = "https://github.com/python-virtualenvwrapper/virtualenvwrapper"
44+
45+
[project.entry-points."virtualenvwrapper.initialize"]
46+
user_scripts = "virtualenvwrapper.user_scripts:initialize"
47+
project = "virtualenvwrapper.project:initialize"
48+
49+
[project.entry-points."virtualenvwrapper.initialize_source"]
50+
user_scripts = "virtualenvwrapper.user_scripts:initialize_source"
51+
52+
[project.entry-points."virtualenvwrapper.pre_mkvirtualenv"]
53+
user_scripts = "virtualenvwrapper.user_scripts:pre_mkvirtualenv"
54+
55+
[project.entry-points."virtualenvwrapper.post_mkvirtualenv_source"]
56+
user_scripts = "virtualenvwrapper.user_scripts:post_mkvirtualenv_source"
57+
58+
[project.entry-points."virtualenvwrapper.pre_cpvirtualenv"]
59+
user_scripts = "virtualenvwrapper.user_scripts:pre_cpvirtualenv"
60+
61+
[project.entry-points."virtualenvwrapper.post_cpvirtualenv_source"]
62+
user_scripts = "virtualenvwrapper.user_scripts:post_cpvirtualenv_source"
63+
64+
[project.entry-points."virtualenvwrapper.pre_rmvirtualenv"]
65+
user_scripts = "virtualenvwrapper.user_scripts:pre_rmvirtualenv"
66+
67+
[project.entry-points."virtualenvwrapper.post_rmvirtualenv"]
68+
user_scripts = "virtualenvwrapper.user_scripts:post_rmvirtualenv"
69+
70+
[project.entry-points."virtualenvwrapper.project.pre_mkproject"]
71+
project = "virtualenvwrapper.project:pre_mkproject"
72+
73+
[project.entry-points."virtualenvwrapper.project.post_mkproject_source"]
74+
project = "virtualenvwrapper.project:post_mkproject_source"
75+
76+
[project.entry-points."virtualenvwrapper.pre_activate"]
77+
user_scripts = "virtualenvwrapper.user_scripts:pre_activate"
78+
79+
[project.entry-points."virtualenvwrapper.post_activate_source"]
80+
project = "virtualenvwrapper.project:post_activate_source"
81+
user_scripts = "virtualenvwrapper.user_scripts:post_activate_source"
82+
83+
[project.entry-points."virtualenvwrapper.pre_deactivate_source"]
84+
user_scripts = "virtualenvwrapper.user_scripts:pre_deactivate_source"
85+
86+
[project.entry-points."virtualenvwrapper.post_deactivate_source"]
87+
user_scripts = "virtualenvwrapper.user_scripts:post_deactivate_source"
88+
89+
[project.entry-points."virtualenvwrapper.get_env_details"]
90+
user_scripts = "virtualenvwrapper.user_scripts:get_env_details"

requirements.txt

Lines changed: 0 additions & 3 deletions
This file was deleted.

setup.cfg

Lines changed: 0 additions & 79 deletions
This file was deleted.

setup.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

tox.ini

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
envlist = py,zsh,style
33

44
[testenv]
5-
install_command = pip install -U {opts} {packages}
65
commands = bash ./tests/run_tests {envdir} []
7-
deps = -rrequirements.txt
86
pass_env =
97
HOME
108
USER
@@ -41,10 +39,10 @@ commands =
4139

4240
[testenv:pkglint]
4341
deps=
44-
pbr
42+
build
4543
twine
4644
check-python-versions
4745
commands=
48-
python setup.py sdist
46+
python -m build
4947
twine check dist/*.tar.gz
50-
check-python-versions --only setup.py,setup.cfg,.github/workflows/test.yml
48+
check-python-versions --only pyproject.toml,.github/workflows/test.yml

0 commit comments

Comments
 (0)