pip为什么要重新安装install\u requires中列出的标准软件包

2024-06-16 10:29:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用pip install SomePackage.tar.gz安装一个python包。在这个包的setup.py中,install_requires下面列出的一些库已经成为python2.7标准库的一部分(比如argparse)。在

问题是,当我在python2.7上安装包时,pip没有意识到,例如,argparse已经包含在标准库中,并在site packages下重新安装它。在

有没有办法让pip下载和安装软件包列在install_requires下面,如果它们不包括在标准库中?在

请注意,更改setup.py不是一个选项,因为包也可能安装在python2.6下。在


Tags: installpippy标准packagessetupsiteargparse
1条回答
网友
1楼 · 发布于 2024-06-16 10:29:47

您说更改setup.py不是一个选项,因为它可能在Python2.6下使用。无论如何都要更改它,条件是:

import sys
from setuptools import setup

install_requires = [
    # ...general modules...
]

if sys.hexversion < 0x02070000:
    install_requires.append('argparse')

setup(
    # ...
    install_requires=install_requires,
)

相关问题 更多 >