使用setup.py

时间:2019-07-18 07:30:56

标签: python virtualenv setuptools setup.py

我正在从事一个python项目。

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

是否可以利用setup.py文件install_requires部分来创建我的virtualenv,还是必须显式创建一个requirements.txt文件并继续

  • virtualenv -p python3 venv
  • pip install -r requirements.txt

1 个答案:

答案 0 :(得分:1)

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