mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
82a2651f93
Moving this out of the way gives us the flexibility to define wrappers that will redirect requests to our old entrypoints to our new one.
84 lines
2.7 KiB
Python
84 lines
2.7 KiB
Python
# The following comment should be removed at some point in the future.
|
|
# mypy: disallow-untyped-defs=False
|
|
|
|
import codecs
|
|
import os
|
|
import sys
|
|
|
|
from setuptools import find_packages, setup
|
|
|
|
|
|
def read(rel_path):
|
|
here = os.path.abspath(os.path.dirname(__file__))
|
|
# intentionally *not* adding an encoding option to open, See:
|
|
# https://github.com/pypa/virtualenv/issues/201#issuecomment-3145690
|
|
with codecs.open(os.path.join(here, rel_path), 'r') as fp:
|
|
return fp.read()
|
|
|
|
|
|
def get_version(rel_path):
|
|
for line in read(rel_path).splitlines():
|
|
if line.startswith('__version__'):
|
|
# __version__ = "0.9"
|
|
delim = '"' if '"' in line else "'"
|
|
return line.split(delim)[1]
|
|
else:
|
|
raise RuntimeError("Unable to find version string.")
|
|
|
|
|
|
long_description = read('README.rst')
|
|
|
|
setup(
|
|
name="pip",
|
|
version=get_version("src/pip/__init__.py"),
|
|
description="The PyPA recommended tool for installing Python packages.",
|
|
long_description=long_description,
|
|
|
|
license='MIT',
|
|
classifiers=[
|
|
"Development Status :: 5 - Production/Stable",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Topic :: Software Development :: Build Tools",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 2",
|
|
"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",
|
|
],
|
|
url='https://pip.pypa.io/',
|
|
keywords='distutils easy_install egg setuptools wheel virtualenv',
|
|
|
|
author='The pip developers',
|
|
author_email='pypa-dev@groups.google.com',
|
|
|
|
package_dir={"": "src"},
|
|
packages=find_packages(
|
|
where="src",
|
|
exclude=["contrib", "docs", "tests*", "tasks"],
|
|
),
|
|
package_data={
|
|
"pip._vendor.certifi": ["*.pem"],
|
|
"pip._vendor.requests": ["*.pem"],
|
|
"pip._vendor.distlib._backport": ["sysconfig.cfg"],
|
|
"pip._vendor.distlib": ["t32.exe", "t64.exe", "w32.exe", "w64.exe"],
|
|
},
|
|
entry_points={
|
|
"console_scripts": [
|
|
"pip=pip._internal.cli.main:main",
|
|
"pip{}=pip._internal.cli.main:main".format(sys.version_info[0]),
|
|
"pip{}.{}=pip._internal.cli.main:main".format(
|
|
*sys.version_info[:2]
|
|
),
|
|
],
|
|
},
|
|
|
|
zip_safe=False,
|
|
python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*',
|
|
)
|