Python 为pip中的特定包指定回购

Python 为pip中的特定包指定回购,python,pip,pypi,private-repository,Python,Pip,Pypi,Private Repository,我有一个私人托管的包,它与PyPi上的公共包存在名称冲突。不幸的是,由于公共版本高于我的私有软件包,一个简单的pip install命令会找到公共版本而不是我的私有软件包 实际上: PyPi (public) hosts package_x==1.5.0 PrivateRepo (private) hosts package_x==1.3.0 我希望pip install package_x安装私有版本1.3.0,而无需在pip install命令中指定版本或索引(仅通过配置文件) 我试图将我

我有一个私人托管的包,它与PyPi上的公共包存在名称冲突。不幸的是,由于公共版本高于我的私有软件包,一个简单的
pip install
命令会找到公共版本而不是我的私有软件包

实际上:

PyPi (public) hosts package_x==1.5.0
PrivateRepo (private) hosts package_x==1.3.0
我希望
pip install package_x
安装私有版本1.3.0,而无需在pip install命令中指定版本或索引(仅通过配置文件)

我试图将我的pip配置设置为只查看单个包的特定私有回购,但私有回购和标准
https://pypi.python.org/simple/
repo用于其他一切。我尝试将私有repo设置为我的索引url,将PyPi设置为额外的索引url,但这仍然会在两个存储库中搜索最新的包版本

在我的pip配置中,是否有指定用于给定包的特定repo的方法?理想情况下是这样的:

[global]
force-index: https://privaterepo.net/simple
    - package_x

Pipenv支持这一点,我怀疑诗歌也支持这一点。你是嫁给了
pip
,还是愿意换一个更新的工具?不幸的是,我嫁给了pip。我正试图在一个企业环境中建立这个模型,在这个环境中,数十名工程师将使用pip。目标是尽可能简化他们的生活。