【问题标题】:Create python development environment (virtualenv) using setup.py使用 setup.py 创建 python 开发环境(virtualenv)
【发布时间】:2019-11-27 01:53:13
【问题描述】:

我正在处理一个python 项目。

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

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

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

【问题讨论】:

    标签: python virtualenv setuptools setup.py


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      • 2017-05-26
      • 2011-10-24
      • 2011-07-26
      相关资源
      最近更新 更多