在 Python 中安装 Egg 文件

这篇具有很好参考价值的文章主要介绍了在 Python 中安装 Egg 文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

早在 pip 时代之前,包就被存储为 .egg 文件,并通过 setuptools 组件进行安装。 但是,由于 pip 已被引入 Python,.egg 已被 wheel 文件 .whl 取代。

如果您正在使用其他软件包,则有可能与他们一起工作; 虽然它们已被弃用,但您可以解决它们并安装存储为 .egg 文件的包。

在本文中,我们将讨论如何在 Python 中安装 egg 文件,以及可用于实现此操作的工具。


使用 setuptools 在 Python 中安装 egg 文件

Eggs 是 Python 中以前使用的一种分发格式,它包含特定项目所需的信息,从依赖项到环境变量。

许多二进制格式代表 eggs,但 .egg zip 文件格式是最流行的一种,因为它对共享项目很有用,并简化了 Python 包和项目的分发。 除了 Python 代码之外,.egg 文件通常包含并使用项目范围的元数据、C 扩展和特定于包的数据。

使用 .egg 文件,您本身不需要构建或安装它; 您需要将它添加到您的 sys.path,但它可能经常需要运行时文件。 与流行的 Python 需求一样,requirements.txt 和 .egg 文件允许在其中声明库的规范。

如果您碰巧需要使用 .egg 文件并需要非 Python 数据文件,则需要安装 .egg 文件。 要安装 Python Eggs,您可以使用 easy_install。

我们将在 Windows 上的 Python 2.7 环境中进行所有操作,以使此处的所有操作都能正常工作。

要访问 easy_install,您需要安装 setuptools 包,它有助于下载、安装、管理、构建或删除 Python 包。

要安装 setuptools,我们需要从 setuptools 包页面下载 ez_setup.py。

下载 Python 文件后,将其传输到 Python27 目录,很可能是 C:\Python27。 现在,打开命令提示符,将目录更改为 C:\Python27 并设置 PYTHON_PATH。

set PYTHON_PATH=c:\Python27
set Path=C:\Python27\Scripts

现在,运行以下命令来安装 setuptools 包。

python.exe ez_setup.py

easy_install.exe 命令现已安装,可用于在 Python 2.7 环境中安装一个 egg 文件。

由于 egg 文件现在已被弃用,因此很难找到一个作为示例显示的文件,但我们仍然可以使用 setuptools 模块创建它们。

在我们的例子中,我们将创建一个名为 delftscope 的空 egg 文件。 要创建这样的文件,我们需要创建一个包含以下代码的 setup.py 文件。

from setuptools import setup, find_packages
setup(
    name = "delftscope",
    version = "0.1",
    packages = find_packages()
)

之后,我们可以运行以下 python 命令,它会在其他目录旁边创建 egg 文件。 这些目录包括 build、dist 和 delftscope.egg-info。

python setup.py bdist_egg

在 dist 目录中,您会找到名为 delftscope-0.1-py3.10.egg 的 egg 文件。

现在我们有了一个 egg 文件,让我们使用 easy_install 程序来安装它。 由于我们已经使用 set 命令将其添加到 OS 环境中,因此我们应该可以在任何地方使用 easy_install。

要在 Python 中安装 egg 文件,您可以在 PowerShell 中使用以下命令。

easy_install .\delftscope-0.1-py3.10.egg

输出:

Processing delftscope-0.1-py3.10.egg
Copying delftscope-0.1-py3.10.egg to c:\python27\lib\site-packages
Adding delftscope 0.1 to easy-install.pth file

Installed c:\python27\lib\site-packages\delftscope-0.1-py3.10.egg
Processing dependencies for delftscope==0.1
Searching for delftscope==0.1
Reading https://pypi.python.org/simple/delftscope/

这样,您就可以安装打包在 egg 文件中的模块。 但是,Python 已经转向 wheel 分发格式。


解压以在 Python 中安装 egg 文件

Egg 文件是 zip 文件; 因此,您可以解压缩此文件。 所以,如果你在 Linux 上,你可以使用 unzip 包来提取它的内容,然后使用 setup.py 安装 egg 文件中的包。

要解压 egg 文件,可以使用 unzip 命令。

unzip -l delftscope-0.1-py3.10.egg

之后,您可以访问内容并运行 python 命令来安装包。文章来源地址https://www.toymoban.com/news/detail-655997.html

python setup.py install

到了这里,关于在 Python 中安装 Egg 文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python实战应用讲解-【numpy数组篇】实用小技巧(五)(附python示例代码)

    目录   查找两个NumPy数组的并集 查找NumPy数组中的唯一行 扁平化 一个NumPy数组的列表 使用NumPy在Python中扁平化一个矩阵 从元素上获取NumPy数组值的幂 为了找到两个一维数组的联合,我们可以使用Python Numpy库的函数numpy.union1d()。它返回唯一的、经过排序的数组,其值在两个输

    2023年04月14日
    浏览(45)
  • python实战应用讲解-【numpy数组篇】实用小技巧(八)(附python示例代码)

    目录   如何在NumPy数组上映射一个函数 方法一:numpy.vectorize()方法 方法2:使用lambda函数 方法3:用一个数组作为函数的参数来映射一个NumPy数组 如何使用给定的索引位置重新排列二维NumPy数组的列 如何用NumPy删除只包含0的数组行 如何删除Numpy数组中包含非数字值的列

    2024年02月01日
    浏览(49)
  • 轻松驾驭Python格式化:5个F-String实用技巧分享

    F-String (格式化字符串字面值)是在Python 3.6中引入的,它是一种非常强大且灵活的字符串格式化方法。 它允许你在字符串中嵌入表达式,这些表达式在运行时会被求值并转换为字符串, 这种特性使得 F-String 在编写 Python 代码时能够更简洁、更直观地处理字符串。 本文总结了

    2024年03月12日
    浏览(59)
  • Python实用技巧:Pandas--DataFrame--筛选和删除含特定值的行与列

    Python实用技巧:Pandas–DataFrame–筛选和删除含特定值的行与列 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 👈 希望得到您的订阅和支持~ 💡 创作高质量博文,分享更多关于深度学习、PyT

    2024年04月13日
    浏览(44)
  • 【C++航海王:追寻罗杰的编程之路】探寻实用的调试技巧

    目录 1 - 什么是bug? 2 - 调试是什么?有多重要? 2.1 - 调试是什么? 2.2 - 调试的基本步骤 2.3 - Debug和Release的介绍 3 - Windows环境调试介绍 3.1 - 调试环境的准备 3.2 - 学会快捷键 3.3 - 调试的时候查看程序当前信息 3.3.1 - 查看临时变量的值 3.3.2 - 查看内存信息 3.3.3 - 查看调用堆栈

    2024年04月12日
    浏览(39)
  • JavaScript编程技巧:将异步方法转换为同步执行的实用方法

    当在JavaScript中处理异步操作时,我们通常会使用 async/await 来简化异步代码的编写和理解。然而,有时候我们可能需要将异步方法转换为同步执行的方法,以满足特定的需求。在本篇博客中,我们将详细讨论如何将异步方法转换为同步执行的方法。 异步方法的主要特点是非阻

    2024年02月08日
    浏览(48)
  • 安卓手机连接电脑实用技巧:实现文件传输与共享

    在手机使用过程中,我们常常需要将手机中的文件传输到电脑,或者将手机与电脑进行共享。为了实现这一需求,掌握一些实用的安卓手机连接电脑技巧就显得尤为重要。本文将为您详细介绍2种简单、高效且安全的方法,让您轻松实现安卓手机与电脑之间的文件传输和共享。

    2024年04月28日
    浏览(59)
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧

    1.1 CodeWhisperer 是什么 Amazon CodeWhisperer 利用机器学习在您编码时提供实时代码建议。这些量身定制的建议适合您当前的代码库,从注释到完整的功能。此外,该工具还执行安全扫描,通过查明可能的漏洞来提高代码质量。通过提供个性化、上下文相关的支持,CodeWhisperer 提高了

    2024年02月05日
    浏览(55)
  • 【实用技巧】将本地csv文件导入到hive中

    step1:在hive中创建表test01,并使用命令\\\"show create table 表名\\\",得到该表存放的hdfs文件路径(数据入库时需要用到) step2:使用vim创建文件a.csv,并存入数据。例如: step3:进入HDFS下的hadoop下的bin目录,并将a.csv文件放在该目录下 step4:执行命令 命令格式:./hdfs dfs -put  数据存放

    2024年02月12日
    浏览(41)
  • 内外网文件交换系统实用技巧揭秘:安全、效率、便捷一个不少

    内外网文件交换系统是一种专门设计用于在企业内部网络(内网)与外部网络(外网)之间安全传输文件的技术解决方案。在企业环境中,出于安全考虑,内部网络通常与外部网络隔离,以防止未经授权的访问和潜在的网络攻击。然而,这种隔离也意味着内部网络中的员工和

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包