如何打包Python程序

2024-02-13

我是 python 编程新手。我正在编写一个简单的基于命令行的 twitter 应用程序,我必须使用外部库,如 simplejson、tweepy 等。 有没有一种方法可以打包我的python程序来包含这些库,这样当我分发这个程序时,用户不必先自己安装所需的库?

谢谢


Python 将在当前目录中搜索模块,因此您只需将库打包到子目录中即可。例如,如果myprogram.py使用foo包裹:

import foo

这意味着有

  • a foo.py在你的Python路径上;将其放入同一目录中myprogram.py, or
  • 一个目录foo在包含模块的 Python 路径上__init__.py;把整个目录(.py仅文件,不需要.pyc文件)到同一目录myprogram.py.

当然,首先查看许可证,检查它们是否允许以这种方式重新分发您的程序。

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

如何打包Python程序 的相关文章

随机推荐

  • 在 CSS 网格中从底部开始填充单元格

    我有一个 3 行的 CSS 网格 可能要填的项目还不到3个 我想从底部开始填 我创建了一个jsFiddle https jsfiddle net Lexogram vd7g4x5e 8 供你玩 但目前它无法达到我想要的效果 html bod
  • 在选项卡式窗口中显示输出

    我用 Java 为 Linux 开发了一个任务管理器 目前的输出显示在控制台中 而选项卡式窗口单独出现 这是使用 Java Swing 完成的 现在我希望控制台的输出显示在选项卡式窗口中 我该怎么做 有一些我用过的课程 一个用于任务管理器功
  • UITableView 滚动时单元格数据显示不正确

    我面临一些奇怪的问题 每当我滚动表格视图时 我的数据就会被其他单元格替换 每次 它都会被不同的单元格数据替换 我在这个替换中没有看到任何特定的模式 cell UITableViewCell alloc initWithStyle UITab
  • 如何将此node.js模块降级到特定版本并防止以后自动升级?

    我正在使用node js Nodemailer模块并遇到以下错误 错误 不支持的配置 将 Nodemailer 降级到 v0 7 1 或 请参阅迁移指南https github com andris9 Nodemailer migratio
  • HTML 详细信息/摘要元素标记样式

    我有一些 CSS 可以对详细信息元素中的摘要元素旁边的标记进行样式设置 CSS 本身工作得很好 但是 如果我在第一个详细信息元素中嵌套另一个详细信息元素 创建父详细信息元素和子详细信息元素 我的标记内容将无法正确切换 一旦我打开父元素 子标
  • Postcss - 颜色函数插件 - “无法从字符串解析颜色”

    使用以下 postcss 插件 postcss cssnext postcss 嵌套 postcss 颜色函数 使用以下颜色函数时 我经常遇到以下错误 Unable to parse color from string l 20 样式 cs
  • Winforms 到 WPF 的转换:BeginInvoke 到什么?

    这是我在 WinForms 中的旧代码 private void ValueChanged double inValue1 double inValue2 only manual mode for this driver so that s
  • 在没有循环的情况下找到两个向量中的最大值?

    如果有两个向量 比如说x and y for i in 1 length x z i max x i y i 你能帮我在不使用循环的情况下执行此操作吗 假设向量x and y具有相同的长度 pmax是你的函数 z pmax x y 如果长度
  • sql server中schema的重要性是什么?

    sql server中schema的重要性是什么 这个模式对我有什么帮助 出于安全原因这很重要吗 Yes SQL 模式的主要目的是促进安全管理 定义谁 哪些主体 可以访问什么 哪些数据库对象 从 SQL 2005 开始 当架构不再直接与所有
  • php shell exec wget 不在后台运行

    我想按如下方式运行 wget shell exec wget http somedomain com somefile mp4 sleep 20 continue my code 我想要的是让 PHP 等待 shell exec wget
  • 控制台应用程序相互通信的推荐方式是什么?

    我有一个用 C 编写的控制台应用程序系统 在不同的机器上运行 我用的是MSMQ 我的问题是 如何使我的控制台应用程序相互通信 我这样问是因为我想创建一个新的控制台应用程序 其他应用程序可以查询该应用程序以了解 MSMQ 中的消息数量 编辑1
  • 我可以在 pom 或 settings.xml 中包含 mvn deploy:deploy-file 而不是 cli goal

    我需要将自定义 jar 与从我的 Java 项目生成的 jar 一起部署到 Artifactory 目前我能找到的唯一方法是通过命令行目标使用 mvn deploy deploy file DgroupId
  • 配置套接字 ACK 超时?

    有没有办法配置套接字在决定连接失败之前期望收到已发送数据的 ACK 的超时 我知道这也可以在应用程序级别完成 但是由于我发送的每个数据包都已被确认 并且我只想知道是否收到了我的数据 因此在应用程序级别使用附加数据来完成相同的任务事情似乎很浪
  • Nexus3:推送到 Docker Group Repo

    I have Nexusv3 6 and created a Docker repo docker repo type hosted and a Docker group docker group type group For both I
  • 动态调用方法和类名

    在某些情况下 我必须从类名中调用方法名 string scenario1 MockScenario1 string scenario2 MockScenario2 MockScenario1 GetInfo MockScenario2 Ge
  • 为什么我只能看到一个 Spark Streaming kafkaReceiver

    我很困惑为什么我只能在 Spark Web UI 页面 8080 中看到一个 KafkaReceiver 但我在Kafka中有10个分区 并且在spark集群中使用了10个核心 我的Python代码如下 kvs KafkaUtils cre
  • Python configparser 不会接受没有值的键

    因此 我正在编写一个从配置文件中读取的脚本 并且我想完全按照 configparser 的设计方式使用它 如下所述 http docs python org release 3 2 1 library configparser html h
  • 编译器如何将异步方法的返回值转换为返回Task

    我设计了以下方法来创建记录 public Task
  • 常规的。表达式检查字符串的第一个字母

    我想检查字符串的第一个字符是否是字母 我的正则表达式是 a zA Z 这是行不通的 它出什么问题了 您的表达式不需要 也不应该有 a zA Z 事实上 如果您不需要知道这封信是什么 您可以更简单 a zA Z These expressio
  • 如何打包Python程序

    我是 python 编程新手 我正在编写一个简单的基于命令行的 twitter 应用程序 我必须使用外部库 如 simplejson tweepy 等 有没有一种方法可以打包我的python程序来包含这些库 这样当我分发这个程序时 用户不必