我试图让我的宠物Python项目进入可发布的状态,但在打包时就很沮丧.

httplib2/

|

+--README.txt

|

+--setup.py

|

+--httplib2/

|

+--__init__.py

|

+--iri2uri.py

我不知道的是,如果我有一个运行程序脚本,即一个可执行的命令行程序,说foo,而我的项目名称是foo,那么我应该如何命名内部软件包目录?

举一个具体的例子,如果我有

README.md

LICENSE

somefile1.py

somefile2.py

foo

打包此内容的最佳方法是什么?

例如

+--README.md

|

+--LICENSE

|

+--foo

|

+--foo/

|

+--somefile1.py

|

+--somefile2.py

由于名称重复,因此无法使用.

解决方法:

你这样做是错的…

这是“应该”结构的样子

foo 1.0/

| +--README.txt

| +--setup.py

| +--foo/__init__.py

| +--foo/iri2uri.py

| +--foo/httplib2/__init__.py

| +--foo/httplib2/bar.py

将外部的封闭文件夹视为包装.这应该包括安装和说明文件LICENSE,README,MANIFEST,setup.py.包中的文件夹(在本例中为’/ foo’)是模块.

要访问上述所有功能,请使用以下导入语句:

import foo # represented by foo/__init__.py

import foo.iri2uri # represented by foo/iri2uri.py

import foo.httplib2 # represented by foo/httplib2/__init__.py

import foo.httplib2.bar # represented by foo/httplib/bar.py

从技术上讲,您可以选择将子模块包括为文件或文件夹.只有在子模块的子模块中才需要文件夹.

例如:

foo 1.0/

| +--/foo/iri2uri.py

| +--/foo/iri2uri/__init__.py

两者将以相同的方式解释.

例如:

import foo.iri2uri

刚开始时有些棘手,但是每个曾经为安装构建软件包的人都遇到了这种减速.

更新:我认为这可以更好地回答您的问题

对于可执行文件,您创建一个单独的程序包

无需安装程序,因为此代码不会被其他应用程序导入.

examples/

| +--/foo.py

它们应作为独立程序运行,并从您安装的库(foo)中导入必要的模块.

标签:release,command-line,packaging,python

来源: https://codeday.me/bug/20191201/2081061.html

python打包命令,使用命令行脚本打包python程序相关推荐

  1. Python 项目打包成可执行程序命令

    一.安装pyinstaller (1)win+R输入cmd,打开命令窗口 2)安装pyinstaller,安装指令:pip install pyinstaller 二.打包 1,切换到打包程序目录 例 ...

  2. Linux 打包及压缩命令使用方法总结

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:https://tanjuntao.github.io/ 1. 概览 在这篇文章中,我将总结 Linux 系统下面常见的几种压 ...

  3. android+命令行编译,打包生成apk文件,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包...

    默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 比如 C:\Users\chengcj1.android\debug.keystore 1. ...

  4. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

  5. 如何用jar命令对java工程进行打包

    如何用jar命令对java工程进行打包 有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包.而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包ja ...

  6. linux下的打包和解压缩命令,浅析Linux打包压缩解压缩命令大全(收藏)

    下面是小编日常收集整理的关于linux打包压缩解压缩命令大全,具体内容如下所述: tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar Dir ...

  7. 打包到指定目录_linux中打包文件tar命令的简单用法

    tar 是tape archive的缩写,原理就是把多个文件前后连在一起,形成一个大的文件,tar命令并不对文件进行压缩. tar打包文件起码要跟上2个选项:-cf,-c选项是创建打包文件,-f选项是 ...

  8. 打包 压缩 解压缩命令

    tar语法 #打包 tar -cvf name.tar [打包不压缩,大小没变化] #压缩 tar -czvf name.tar.gz [z参数打包并压缩成.tar.gz格式] tar -cjvf n ...

  9. linux打包文件夹命令

    原文链接:linux打包文件夹命令 linux打包文件夹命令如下 .tar文件 例:文件夹名为fileName 打包:tar cvf fileName.tar logs/ 解压:tar xvf fil ...

  10. linux打包tar包命令,Linux tar打包命令详解

    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档.不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包. ...

最新文章

  1. CSS:IE与Firefox的CSS兼容大全
  2. 本地git首次连接远程github仓库
  3. Android 插件化原理解析——Hook机制之AMSPMS
  4. 怀旧服服务器怎么调整显卡性能,用顶级配置玩wow怀旧服是怎样的体验?
  5. 字符串 读取西门子_【必学技能】自己动手——基于C#实现手机APP远程访问西门子PLC...
  6. Android设计模式(十五)--备忘录模式
  7. opencv python3 文本区域识别_使用等高线从图像中提取文本区域 - Opencv,Python
  8. 【并行计算-CUDA开发】关于共享内存(shared memory)和存储体(bank)的事实和疑惑...
  9. 一篇不大正经的关于数论的总结(未完
  10. LINUX内核段错误调试详细指南精品培训PPT讲义
  11. BXP无盘中启用bootp服务的设置详解(转)
  12. 微信公纵平台基本配置php_微信公众平台开发之配置与请求_PHP
  13. 学校做计算机教室锐捷,锐捷网络云课堂:让学生爱上每一节课
  14. MCU固件升级的几种Flash划分方式
  15. ADS1115 STM32 HAL库驱动 CubeMX
  16. 计算机ltm,LTM 文件扩展名: 它是什么以及如何打开它?
  17. Ubuntu 启动盘制作教程
  18. swap分区、硬盘和磁盘
  19. js 编写一个函数,计算任意两个数字之间所能组成的奇数个数
  20. java计算机毕业设计数据分析星辰网智能手机销售网站源码+mysql数据库+系统+lw文档+部署

热门文章

  1. jQuery中toggle()函数的应用总结(包含今天项目中碰到的前端控件)
  2. java小魔女大冒险_小魔女大冒险,小魔女大冒险下载,小魔女大冒险官网,礼包,活动,图片,评测,专区,论坛 - 酷酷跑手机游戏...
  3. Spring源码分析(十二)autowire和@Autowired 依赖注入源码解析总结
  4. 支付网关的设计:核心模块的功能需求、软件架构设计以及注意要点
  5. 磁场对电子产品有哪些危害?
  6. 修改Android app名字(Android Studio)
  7. 如何在Maven官网下载历史版本
  8. 力扣第303场周赛补题
  9. 数据结构——线性表(2)
  10. 通达OA 11.5 SQL注入漏洞复现