通常,当整个项目适合单个模块文件时,您只将python包作为模块分发.如果您的项目比这更复杂,通常最好将项目构造为包含__init__.py文件的包.这是您的项目看起来像转换为包的内容

Project/

|-- README

|-- requirement.txt

|-- setup.py

|-- scripts/

| |-- driver.py

|-- driver/

| |-- __init__.py

| |-- module_1

| | |-- __init__.py

| | |-- class_1.py

| | |-- class_2.py

| |-- module_2

| |-- |-- __init__.py

| |-- |-- class_1.py

| |-- |-- class_2.py

我将run.py重命名为scripts / driver.py,而之前在driver.py中的代码现在是driver / __ init__.py.

你的setup.py应该是这样的

from setuptools import setup. find_packages

setup(

name='driver',

version='1.0',

packages=find_packages(),

scripts=['scripts/driver.py'],

)

这会将scripts / driver.py复制到python Scripts目录.我将run.py重命名为driver.py,因为run非常通用,并且您希望脚本名称是唯一的,因为所有python包共享相同的脚本位置.

或者,您可以使用console_scripts入口点.在这种情况下,您将没有单独的scripts / driver.py脚本.相反,你只需要在你的包中有一个功能.在这种情况下,您可以将脚本/ driver.py中的所有代码移动到driver / command_line.py中,并将其放在名为main()的函数中.然后将setup.py更改为此

setup(

name='driver',

version='1.0',

packages=find_packages(),

entry_points = {

'console_scripts': ['driver=driver.command_line:main'],

}

)

python 可执行文件打包_使用可执行文件打包Python库相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  3. pythoninstaller打包_最详细的Python打包工具:Pyinstaller实战指南,如丝滑般体验!-installer文件夹...

    写了个吊炸天的Python项目,把我和左手相处的时间都赔上了.但出于版权考虑,我不太想让使用方直接用我的代码,毕竟Python代码给出去,就真的收不回来了. 想给客户演示的时候,不想那么墨迹的打开do ...

  4. 如何提高python的运行效率_几个提升Python运行效率的方法之间的对比

    在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...

  5. python编程基础_月隐学python第一课

    1.概述 本文是用于描述本人学习python的过程,这是第1课情况. 2.学习目标 了解python基础知识 理解程序和程序翻译的两种形式 掌握使用pycham编程基本步骤 重点掌握变量定义 掌握数据 ...

  6. net能和python结合吗_如何不用安装python就能在.NET里调用Python库

    前言 Pythonnet这个屌爆的项目的出现,使得我们可以用一种新的方式,让C#可以和Python之间进行互操作.但是它的设置和部署可能有点问题,真的是这样吗? 本文我会介绍Python.Includ ...

  7. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

  8. python新手难点_初学两天python的操作难点总结

    已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...

  9. python内存泄漏_诊断和修复Python中的内存泄漏

    python内存泄漏 Fugue uses Python extensively throughout the Conductor and in our support tools, due to i ...

  10. python基本原理概论_怎样开始自学Python?

    本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...

最新文章

  1. 广义互相关计算TDOA
  2. Oracle 11g安装步骤
  3. Linux静态暗Oracle,Oracle静态监听配置示例
  4. javafx canvas_JavaFX技巧1:可调整大小的Canvas
  5. 浅谈串口DCB流控制设置
  6. 怎么查看自己电脑是否被安装远程监控
  7. Java多线程-马士兵高并发视频教程笔记
  8. Your local changes to the following files would be overwritten by merge
  9. 我的wow血精灵圣骑士,晒晒
  10. mock server 挡板服务搭建
  11. android MVC,MVP,MVVM
  12. 墨迹天气php,Android_仿墨迹天气在Android App中实现自定义zip皮肤更换,在这里谈一下墨迹天气的换肤 - phpStudy...
  13. 如何解决:对路径的訪问被拒绝这个问题.
  14. 如何逃脱老鼠奔跑试的工作?
  15. 代码review的心得
  16. 艺术摄影--数码单反相机的基本操作和使用(2学时)--SDUST
  17. python内置模块和内置方法
  18. 原生JS 面试题 (基础)(概率大)
  19. C语言余数为0输出intact,C语言中的宏是怎么展开的?
  20. 网络程序设计结课总结——神经网络篇

热门文章

  1. android 手写签批_Android手写签批功能实现(适配Android6
  2. zygoteinit.java_源码跟踪之启动流程:从ZygoteInit到onCreate
  3. 如何使用websocket实现前后端通信
  4. java 代码 点到线段的最短距离
  5. 【Java深入理解】String str = “a“ + “b“ + “c“到底创建了几个对象?
  6. 鸿蒙之火是什么意思,鸿蒙突然火了!鸿蒙是什么?
  7. mysql查询单词出现的位置_在MySQL中从左侧获取一些单词
  8. java.lang.relect.Array 类
  9. android studio break,Android Studio IDE: Break on Exception
  10. 自动摘要php,phpcms修改手动摘要255字符、自动摘要200字符及取消自动摘要