首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python setup.py安装指定extras_require

Python setup.py是Python中用于构建和打包软件的工具。它使用setup.py文件来定义软件包的元数据和依赖关系。

安装指定extras_require是指在安装Python软件包时,可以选择安装额外的依赖项。extras_require是在setup.py文件中定义的一个字典,用于指定不同的额外依赖项。这些额外依赖项可以根据用户的需求进行选择性安装。

在安装Python软件包时,可以使用以下命令来安装指定的extras_require:

代码语言:txt
复制
pip install package[extra]

其中,package是软件包的名称,extra是extras_require中定义的额外依赖项的名称。

例如,如果一个软件包的setup.py文件中定义了以下extras_require:

代码语言:txt
复制
extras_require={
    'dev': ['pytest', 'coverage'],
    'data': ['pandas', 'numpy'],
}

那么可以使用以下命令来安装dev额外依赖项:

代码语言:txt
复制
pip install package[dev]

或者使用以下命令来安装data额外依赖项:

代码语言:txt
复制
pip install package[data]

这样,根据用户的需求,可以选择性地安装软件包的不同额外依赖项。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数计算(云原生无服务器计算服务):https://cloud.tencent.com/product/scf
  • 腾讯云云服务器(弹性计算服务):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(云存储服务):https://cloud.tencent.com/product/cos
  • 腾讯云数据库(云数据库服务):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI服务):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT服务):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动开发平台):https://cloud.tencent.com/product/mpp
  • 腾讯云区块链(区块链服务):https://cloud.tencent.com/product/baas
  • 腾讯云视频处理(云视频处理服务):https://cloud.tencent.com/product/vod
  • 腾讯云音视频通信(实时音视频通信服务):https://cloud.tencent.com/product/trtc
  • 腾讯云安全加速(网络安全服务):https://cloud.tencent.com/product/ddos
  • 腾讯云元宇宙(虚拟现实服务):https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python打包指南2021

说几个常用的配置: 指定依赖和可选依赖 setup( install_requires=["flask", "flask-migrate", "sqlalchemy"], extras_require...如果待安装的文件是源代码包,那么需要把这个压缩包解压到一个临时目录,根据包指定的方式编译构建,生成 whl 文件,再用 whl 安装同样的方法放到目标目录中。...而这个指定的编译方式,在 PEP 517 提案之前,是调用python setup.py install命令。...注意,在 PEP 517 提案之后的今天,永远不要再用python setup.py install,python setup.py build这两种方式安装和构建包了,所有的 PyPI 上的包,都必须通过...了 setup.py作为一个元数据的定义格式是有问题的: 必须由 Python 运行,无法静态解析 由于第 1 点,有注入恶意代码的操作可行性 所以需要指定一个元数据的配置格式,这个格式规范最近也定下来了

34030
  • 如何卸载 python setup.py install 安装的包?

    当我们半自动安装某些 python 包时,总是存在很多依赖关系的问题,而这些问题还是很难避免的,所以,当我们安装一个不确定的包的时候,最好提前收集一些相关资料,或者请教他人,同时最好把安装过程都记录下来...## 卸载 numpy easy_install -m numpy 3. setup.py 方法 在安装前记录好安装的细节,以便日后卸载。...## 记录安装日志 # 安装 numpy python3 setup.py install --record install.log ## 卸载的时候使用日志文件 install.log cat install.log...| xargs rm -rf 与安装时创建这些文件相反,读取日志文件 install.log,删除安装时创建的所有文件和目录。...您可以使用pip show命令输出指定软件包的所有依赖项: 例如,输入pip show cryptography,即可看到类似'Requires: six, cffi'的依赖提示: —END—

    4.3K40

    Python包管理工具setuptools

    - 卸载: python setup.py uninstall 开发方式安装 python setup.py develop 如果应用在开发过程中会频繁变更,每次安装还需要先将原来的版本卸掉,很麻烦。...setup.py打包命令各参数详解: >>python setup.py --help-commands --python setup.py build # 仅编译不安装 --python...setup.py install #安装python安装目录的lib下 --python setup.py sdist #生成压缩包(zip/tar.gz) --python...其实我们可以在setup.py文件中指定依赖包,然后在使用setuptools安装应用时,依赖包的相应版本就会被自动安装。...自动搜索Python包 之前我们在setup.py指定了”packages=[‘myapp’]”,说明将Python包”myapp”下的源码打包。如果我们的应用很大,Python包很多怎么办。

    1.7K20

    2021年,你应该知道的Python打包指南

    说几个常用的配置: 指定依赖和可选依赖 注意那两个 key 分别是install_requires和extras_require,别写错了。...包含 data 文件 或者 指定源代码结构,如果你使用的是src/存放包的源码这种项目结构,可以: 打包上传和安装 打包 好了,这个万恶的setup.py我已经写好了,咱要发布 PyPI 了。...如果待安装的文件是源代码包,那么需要把这个压缩包解压到一个临时目录,根据包指定的方式编译构建,生成 whl 文件,再用 whl 安装同样的方法放到目标目录中。...而这个指定的编译方式,在 PEP 517 提案之前,是调用python setup.py install命令。...了 setup.py作为一个元数据的定义格式是有问题的: 必须由 Python 运行,无法静态解析 由于第 1 点,有注入恶意代码的操作可行性 所以需要指定一个元数据的配置格式,这个格式规范最近也定下来了

    1.6K10

    python基础—pip指定安装目录pip指定安装目录

    pip 指定某个路径安装包 场景: 有的时候我们安装了annconda环境,有很多的python环境,比如py36, py37, py27。...此时,我们使用pip安装包的时候,经常可能安装在一个不知道的路径,或者不是我们期望安装的路径。 这就是本文要解决的问题了。...方法一 指定安装numpy包到固定文件夹下,比如这里“文件夹”是安装路径 pip install -t 文件夹 numpy 方法二 设置 pip 默认安装路径 找到 site.py 文件。...#自定义依赖安装包的路径 USER_SITE = null #自定义的启用Python脚本的路径 USER_BASE = null 我这里修改为 USER_SITE = "D:\program\Anaconda...\envs\py36\Lib\site-packages" USER_BASE = "D:\program\Anaconda\envs\py36\Scripts" 使用命令查看、验证 python -m

    8.8K20

    Python3基础之构建setup.py

    python项目中常见的setup.py其实也是在执行类似的构建的功能,通过setup.py文件可以将python包按照指定的方案进行构建,构建出来的可执行文件是一个egg文件。...而setup.py就是我们这里的安装文件,在后面的章节中会着重提到。最后是我们的项目的核心路径ts,里面包含了我们的核心代码。...执行安装 按照上述的方法对我们的python项目进行编写后,就可以开始执行构建,如果需要测试编译可以先运行python3 setup.py build来进行测试,在安装成功后再执行install指令,当然我们也可以直接一步执行...python3 setup.py install指令来进行安装: [dechin@dechin-manjaro test_setup]$ python3 setup.py install running...安装包的删除 跟其他的python包一样,我们可以用pip来统一管理,也可以用pip来直接删除我们自己安装的ts项目: [dechin@dechin-manjaro test_setup]$ python3

    80620

    Python打包系统简单入门

    安装 最常用的命令就是安装了,除此以外还可以指定版本号: $ pip install SomePackage # 不指定版本号,安装最新版 $ pip install SomePackage...# 从需求文件安装 $ pip install -e . # 从本地项目setup.py安装 使用代理服务器 当从官方的PyPI源安装比较慢的时候,可以考虑使用代理服务器,指定代理服务器的方法有三种:...该命令会安装install_requires中指定的所有包,以及console_scripts部分指定的脚本。依赖项会作为普通包来安装,而项目本身会以可编辑状态来安装。...python setup.py bdist_wheel --universal 当然也可以在setup.cfg配置文件中指定: [bdist_wheel] universal=1 纯Python轮子。...和通用轮子差不多,不过只支持Python 2或者Python 3. python setup.py bdist_wheel 平台轮子。

    97230

    Setuptools 【Python工具包详解】

    功能亮点 利用EasyInstall自动查找、下载、安装、升级依赖包 创建Python Eggs 包含包目录内的数据文件 自动包含包目录内的所有的包,而不用在setup.py中列举 自动包含包内和发布有关的所有相关文件...,而不用创建一个MANIFEST.in文件 自动生成经过包装的脚本或Windows执行文件 支持Pyrex,即在可以setup.py中列出.pyx文件,而最终用户无须安装Pyrex 支持上传到PyPI...安装setuptools 1) 最简单安装,假定在ubuntu下 # sudo apt-get install python-setuptools 2) 启动脚本安装 wget http://peak.telecommunity.com...version = "0.1", packages = find_packages(), ) 执行python setup.py bdist_egg即可打包一个test的包了。...python setup.py install 这个命令会讲我们创建的egg安装python的dist-packages目录下,我这里的位置在 tree /usr/local/lib/python2.7

    1.1K10

    Python 中的 requirements.txt 与 setup.py

    列除了依赖包名称外,还可以指定特定的版本(使用 ==)、>=或<=,甚至两者都指定。...例如,对于没有关联版本的的 pandas 包,pip 将正常安装最新版本,除非其他依赖项之一与它有任何冲突(如果有冲突,pip 将安装满足其余依赖项指定条件的最新 pandas 版本)。...当项目安装时会根据该配置来下载和安装依赖。 我们需要 requirements.txt 和 setup.py/setup.cfg 文件吗? 这就需要分情况对待了。...另外就是如果同时使用两者,setup.py( setup.cfg)文件应包含抽象依赖项列表,而 requirements.txt 文件必须包含具有每个包版本的特定引脚的具体依赖项(使用 = = 指定特定版本...以下是Python文档中官方的定义: install_requires(即 setup.py)定义了单个项目的依赖关系,而requirements.txt 通常用于定义完整 Python 环境。

    1.2K20

    Python3基础之构建setup.py

    setup.py就是我们这里的安装文件,在后面的章节中会着重提到。最后是我们的项目的核心路径ts,里面包含了我们的核心代码。...当然我们也可以用指定目录进行构建的方法,但是这里不做过多的赘述。 依赖包配置文件 python之所以这么火,很大程度上就得益于其强大的生态,而这些生态都是靠别人搭建好的轮子来支撑起来的。...执行安装 按照上述的方法对我们的python项目进行编写后,无损音乐就可以开始执行构建,如果需要测试编译可以先运行python3 setup.py build来进行测试,在安装成功后再执行install...指令,当然我们也可以直接一步执行python3 setup.py install指令来进行安装: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21...这里我们介绍了如何用setup.py文件来完善一个最简单的python项目,这也是每一个python开源项目所必须要具备的条件。

    42500
    领券