我使用命令安装了一个库
pip install git+git://github.com/mozilla/elasticutils.git
这将直接从Github代码库安装该依赖项。这很好用,我希望在我的requirements.txt
中有这个依赖项。我查看了其他帖子,比如这个,但那并没有解决我的问题。如果我添加这样的内容:
-f git+git://github.com/mozilla/elasticutils.git
elasticutils==0.7.dev
在 requirements.txt
文件中,运行 pip install -r requirements.txt
命令会产生以下输出:
Downloading/unpacking elasticutils==0.7.dev (from -r requirements.txt (line 20))
Could not find a version that satisfies the requirement elasticutils==0.7.dev (from -r requirements.txt (line 20)) (from versions: )
No distributions matching the version for elasticutils==0.7.dev (from -r requirements.txt (line 20))
需求文件的文档没有提到使用git+git
协议说明符的链接,因此可能不支持。
有人有解决我的问题的方法吗?
-e
)选项的东西所迷惑了。感谢您展示了两者的混合,让我可以将其放入上下文中! - Hendy3.7.1
的方式git+git://github.com/path/to/package-two@releases/tag/v3.7.1#egg=package-two
对我不起作用。对我有用的是git+git://github.com/path/to/package-two@3.7.1#egg=package-two
。 - Jean Paulgit+git://...
这种表示方法会在我的Linux系统上导致ssh相关的错误。所以我最终将它们切换到git+https://...
这种表示方法,然后它们就完美地工作了。 - RayLuoegg=<package name>
应该填什么。我fork了一个项目,其中你用pip install
安装的包名中有一个破折号(package-two
),但你导入的模块中有一个下划线(package_two
)。我使用了导入模块的名称(带下划线),它可以正常工作。 - ChrisCrossCrash