我正在从事一个python
项目。
我已经创建了setup.py
文件。
是否可以利用setup.py
文件install_requires
部分来创建我的virtualenv,还是必须显式创建一个requirements.txt
文件并继续
virtualenv -p python3 venv
pip install -r requirements.txt
答案 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