如何让 Pip 尊重要求?

2023-11-24

如果我使用创建 setup.pyrequires,Pip 没有安装我的依赖项。

这是我的 setup.py:

from distutils.core import setup

setup(name='my_project',
      description="Just a test project",
      version="1.0",
      py_modules=['sample'],
      requires=['requests'])

我写了一个简单的sample.py:

import requests

def get_example():
    return requests.get("http://www.example.com")

然后我尝试安装它:

$ pip install -e .                                                                                    [15:39:10]
Obtaining file:///tmp/example_pip
  Running setup.py egg_info for package from file:///tmp/example_pip

Installing collected packages: my-project
  Running setup.py develop for my-project

    Creating /tmp/example_pip/my_venv/lib/python2.7/site-packages/my-project.egg-link (link to .)
    Adding my-project 1.0 to easy-install.pth file

    Installed /tmp/example_pip

注意requests,我的依赖项没有安装。如果我现在尝试使用我的测试项目:

$ python                                                                                              [15:35:40]
>>> import sample
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/tmp/example_pip/sample.py", line 1, in <module>
    import requests
ImportError: No module named requests

我究竟做错了什么?


正确的拼写是install_requires, not requires;这确实需要你使用setuptools, not distutils:

from setuptools import setup

setup(name='my_project',
      description="Just a test project",
      version="1.0",
      py_modules=['sample'],
      install_requires=['requests'])

我可以推荐Python 打包用户指南了解具体细节。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 Pip 尊重要求? 的相关文章

随机推荐

  • 如何最好地混淆我的 C# 产品许可证验证码?

    如何最好地混淆我的 C net 应用程序产品密钥验证码 将其放在 INTERNAL SEALED CLASS CLASSNAME 中是否足够或者我需要做更多的事情吗 Thanks 访问修饰符如internal and sealed与混淆或代
  • 在子选项卡上显示进度条,直到 WebView 加载

    在 Android 应用程序中 我使用 TabView 其中一个选项卡显示 WebView 但在网页加载之前 页面是空白的 在页面加载之前如何显示进度条 它不能位于标题栏中 因为它被选项卡主机隐藏了 我为此使用了 ProgressBar 像
  • 在页面中随机移动图像

    我创建了三张 png 热气球图像 每个尺寸都不同 因此它们散发出 深度 的概念 对这些 png 进行编码以便它们像热气球一样在我的容器中移动和漂浮的最佳方法是什么 我已经尝试了 Spritely 网站上的以下代码 我对其进行了修改 ball
  • std::string 如何使用 -fwhole-program 在 GCC 中分配内存?

    Update 以下问题似乎取决于 fwhole program option 我一直在玩弄内存分配 遇到了一个小谜团 在 GCC 4 6 中 如何std string分配其内存 edit 当我编译时 fwhole program 有以下测试
  • 如何按日期对数据框进行分组?

    我有一个以下格式的 csv 文件 Date Time Value 1899 01 01 4 00 00 1 1899 01 01 4 01 00 2 1899 01 01 4 02 00 3 1899 01 01 4 03 00 4 189
  • 如何在相对于父窗口中的控件的位置显示模态窗体(opener)

    好吧 我有一个打开的表单 ShowDialog this 我尝试使用其更改表单的位置Location财产 但我不明白这个位置到底是相对于什么 我想在某个按钮下方打开此表单 那么如何才能做到这一点呢 Thanks A Form will ex
  • 如何在 docker 容器上部署 php-fpm 并在本地主机上部署 apache/nginx (Ubuntu)

    我们可以将apache和php部署在单独的docker容器中 然后将它们链接起来 但是有没有办法在docker容器中本地安装apache 使用apt get install apache2 和php fpm 然后链接它们 Thanks 是的
  • jQuery $(document).ready () 触发两次

    我一直在网上搜寻 试图找出这里发生的事情 但我无法得到具体的答案 我有一个 document ready在我的网站上 无论其中包含什么代码 它都会运行多次 我已经阅读了 jQuery 的错误报告 了解如何 ready如果语句中发生异常 事件
  • 将 play 作为 war 文件部署到 servlet 容器中,即使它大量使用 JPA?

    我是个新手 事实上我现在就读到了有关它的内容 我应该说些什么 问题胜于问题 目前我正在启动一个项目 该项目依赖于许多特殊的java库 hibernate spatial jts等 因为它还应该实现全面的 REST API 所以我必须在 Dj
  • 如何在 bash 中在一行中运行多个后台命令?

    我通常运行多个命令 如下所示 sleep 2 sleep 3 or sleep 2 sleep 3 但是如果我想从一个命令行命令在后台运行它们怎么办 sleep 2 sleep 3 不起作用 更换也不行 with 有办法做到吗 您究竟希望他
  • 需要动态设置quartz cron表达式

    我在我的Web应用程序 Servlet Web应用程序 中使用quartz 下面是quartz property文件和quartz job xml的快照 石英性能 Configure the Job Initialization Plugi
  • .*(点星)如何工作? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我已经明白了 表示任何字符的零个或多个 但是 有人可以解释一下如何 在接下来的工作中又会
  • 允许“Enter”键按下提交按钮,而不是仅使用 MouseClick

    我现在正在学习 Swing 课程以及与之相关的一切 我已经编写了一个玩具程序 它会提示输入名称 然后显示一个带有消息 您已输入 您的名字 的 JOptionPane 我使用的提交按钮只能单击 但我也想让它与 Enter 按钮一起使用 我尝试
  • 在条件评估期间如何从查询返回布尔值?

    我需要这样的东西 select len someLongTextColumn 0 as isEmpty 上面的方法不行 有什么替代方案吗 如果转换为位 那么大多数客户端代码可以直接将其读取为布尔值 SQL Server没有布尔类型 SELE
  • SQL Server DRI(ON DELETE CASCADE)慢吗?

    我一直在分析我们的一个系统中与特别慢的删除操作相关的反复出现的 错误报告 性能问题 长话短说 看来CASCADE DELETE钥匙在很大程度上负有责任 我想知道 a 这是否有意义 以及 b 为什么会这样 我们有一个小部件的模式 这些小部件位
  • 增强精神3在哪里?是被遗弃了吗?

    我找不到boost Spirit 3的任何下载 好像12月底官网就不说了 它去哪儿了 源代码可在Github 文档是here 引用自Blog C Now 2015 今天是 Spirit X3 的正式发布 又名 Spirit 3 0 0 X3
  • 操作栏菜单显示在屏幕外

    我有一个带有旧式菜单的应用程序 将主题更改为 Holo 并将目标 SDK 版本切换为 14 后 软菜单按钮消失了 没关系 但使用操作栏上的菜单按钮会显示文本菜单大部分在屏幕外 如所附图片所示 您有什么想法如何解决这个问题吗 我已经解决了这个
  • 如何在没有服务或线程预览的情况下进行相机捕获?

    是否可以在不显示相机预览的情况下捕获图像 我有一个要求 我应该能够从线程或服务捕获图像 而不干扰前台应用程序 因为我不想显示相机预览 但我仍然想捕获背景图像并将其存储在设备中 试试这个代码 活动启动时它将单击图片 它有预览 但预览大小设置为
  • 房间:在查询中使用变量

    我在我的应用程序中使用 Room DB 并且希望在查询中将列名称作为变量 以便我可以 随时随地 操作它 在调用方法时 示例代码 name 假设是代表一列的变量 Query UPDATE Products SET name value WHE
  • 如何让 Pip 尊重要求?

    如果我使用创建 setup pyrequires Pip 没有安装我的依赖项 这是我的 setup py from distutils core import setup setup name my project description