【问题标题】: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