使用 setup.py 创建 python 开发环境 (virtualenv)

Create python development environment (virtualenv) using setup.py

我正在做一个 python 项目。

我已经创建了 setup.py 文件。

有没有办法利用 setup.py 文件 install_requires 部分来创建我的 virtualenv,或者我是否必须显式创建一个 requirements.txt 文件并继续

setup.py 在任何活动的环境中安装包。如果你想在 virtualenv 中安装它,那么你需要先激活它。否则它将全局安装。

您可以继续使用 requirements.txt,但让 setup.py 处理安装。然后您可以读取文件并为 install_requires 部分设置依赖项列表。

from setuptools import setup, find_packages

with open('requirements.txt') as f:
    requirements = f.readlines()

setup(
    name='myawesomepackage',
    version='0.1',
    packages=find_packages(),
    url='https://example.com',
    author='abdusco',
    description='',
    install_requires=requirements,
    entry_points=dict(console_scripts=[
        'myawesomeapp=app:main'
    ])
)

这里是requirements.txt

certifi==2019.3.9
chardet==3.0.4
Click==7.0
idna==2.8
requests==2.22.0
urllib3==1.25.3