1. 程式人生 > >python的setup.py檔案及其常用命令

python的setup.py檔案及其常用命令

編寫setup.py檔案,獲取幫助:python setup.py --help-commands

[python] 
Standard commands: 
  build             build everything needed to install 
  build_py          "build" pure Python modules (copy to build directory) 
  build_ext         build C/C++ extensions (compile/link to build directory) 
  build_clib        build C/C++ libraries used by Python extensions 
  build_scripts     "build" scripts (copy and fixup #! line) 
  clean             clean up temporary files from 'build' command 
  install           install everything from build directory 
  install_lib       install all Python modules (extensions and pure Python) 
  install_headers   install C/C++ header files 
  install_scripts   install scripts (Python or otherwise) 
  install_data      install data files 
  sdist             create a source distribution (tarball, zip file, etc.) 
  register          register the distribution with the Python package index 
  bdist             create a built (binary) distribution 
  bdist_dumb        create a "dumb" built distribution 
  bdist_rpm         create an RPM distribution 
  bdist_wininst     create an executable installer for MS Windows 
  upload            upload binary package to PyPI 
  check             perform some checks on the package 
 
Extra commands: 
  rotate            delete older distributions, keeping N newest files 
  develop           install package in 'development mode' 
  setopt            set an option in setup.cfg or another config file 
  saveopts          save supplied options to setup.cfg or other config file 
  egg_info          create a distribution's .egg-info directory 
  install_egg_info  Install an .egg-info directory for the package 
  alias             define a shortcut to invoke one or more commands 
  easy_install      Find/get/install Python packages 
  bdist_egg         create an "egg" distribution 
  test              run unit tests after in-place build 

standard commands(標準命令)是distutils內建命令,而Extra commands(附加命令)是像

setuptools這樣的第三方包建立的。

命令詳解:
1.sdist:用來建立一個原始碼包,在windows下為zip格式,linux下為tag.gz格式 。
setup.py示例:
from setuptools import setup
setup(name='xxx',version='0.1.1')
打包命令:python setup.py sdist
distutils將瀏覽包的路徑,查詢包含在檔案中的檔案,包括:
   1)所有py_modules、packages和scripts選項隱含的python原始檔
   2)所有在ext_modules選項中列出的C原始檔
   3)符合test/test*.py模式的檔案
   4)README、README.txt、setup.py和setup.cfg檔案


如果需要包含更多檔案,那麼可以使用MANIFEST.in檔案模版,示例如下:
include xx.txt
include yy/xx.txt
....
2.bdist_egg:用來建立一個二進位制分發版本,經常用來替代基於bdist生成的模式


3.install:安裝包到python中。另外,他還可能會安裝在setup.py中的install_requires定義的

相關模組,例如:

   install_requires=['...','...']

刪除一個包:1)刪除這個包所建立的檔案,2)刪除在site-packages資料夾easy-install.pth文


4.develop:編譯並且在適當的位置安裝包,然後新增一個簡單的連結到python site-packages文

件夾中,可以使用顯式的-u選項刪除包,例如:
 python setup.py develop
 python setup.py develop -u
    使用該方式比其他方式安裝包更好一些

5.建立一個新命令:這是由setuptools引入的,是一種將包定義為外掛的簡單方法,示例:
...entry_points='''
                [distutils.commands]
  my_command=my.command.module.Class


相關推薦

python的setup.py檔案及其常用命令

編寫setup.py檔案,獲取幫助:python setup.py --help-commands [python]  Standard commands:    build             build everything needed to install

資料庫之redis篇(2)—— redis配置檔案常用命令,效能測試工具

redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的:   啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加

KVM及其常用命令

KVM及其常用命令 1、驗證CPU是否支援硬體虛擬化 egrep "svm|vmx" /proc/cpuinfo 2、Ubuntu 下安裝KVM sudo apt-get install qemu-kvm qemu virt-manager virt-viewer

【linux】--- linux檔案操作常用命令

命令格式: 命令  -選項  引數  eg:            ls  -l home(顯示home下的檔案並顯示其許可權)  ls -a home(顯示ho

Linux基礎04——Linux檔案系統常用命令

今天總結了一下Linux檔案系統常用命令: 命令含義 Linux命令 Linux命令舉例 顯示當前工作目錄 pwd pwd 進入使用者家目錄 cd cd 改變目錄 cd cd /usr 進入當前目錄的上一個

檔案管理 常用命令 ls 、touch、cp、mv、rm、mkdir、rmdir、alias

1、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間出現至少一位數字的檔案或目錄2、顯示/etc目錄下以任意一位數字開頭,且以非數字結尾的檔案或目錄3、顯示/etc/目錄下以非字母開頭,後面跟了一個字母及其它任意長度任意字元的檔案或目錄4、顯示/etc/目錄下所有以rc開頭,並後面是0-

MySQL匯入SQL檔案常用命令

在MySQL Qurey   Brower中直接匯入*.sql指令碼,是不能一次執行多條sql命令的,在mysql中執行sql檔案的命令: mysql> source   d:/myprogram/database/db.sql; 另附mysql常用命令: 一)

Git分布式版本控制器安裝註意點及其常用命令

命令行 master 文件 initial nal email repos vim -name 將git按照默認選項下載安裝後,打開git bach版面進行git命令行操作(記住在安裝的過程中文件夾中不能存在中文):註:Windows下,路徑名不要包含中文,因為Git對中文

linux 檔案操作常用命令

chmod  -R 777 ydc_weixin 更改資料夾ydc_weixin下所有檔案為0777讀寫許可權 chgrp -R www ydc_weixin 更改資料夾ydc_weixin下所有檔案為使用者組為www  chown -R www ydc_weixin

Linux學習之檔案系統管理-檔案系統常用命令

一、檔案系統常用命令-df、du、fsck、dumpe2fs 1、檔案系統檢視命令df: [[email protected] ~]# df  【選項】【掛載點】 選項:   -a   顯示所有的檔案系統資訊,包括特殊檔案系統,如/proc

2019年1月win101809版本最新激活密鑰及其常用命令

sun ges -h 目前 命令提示符 提示符 打開 images image win10目前的市場占有率越來越高,受各種因素限制升級win10的小夥伴越來越多,今天小編就為大家分享各版本win10激活密鑰和激活後各種激活命令和查詢命令。如果密鑰失效或者被用完,可以聯系小編

MySQL匯入.sql檔案常用命令

在MySQL Qurey   Brower中直接匯入*.sql指令碼,是不能一次執行多條sql命令的,在mysql中執行sql檔案的命令: mysql> source   d:/myprogram/database/db.sql; 另附mysql常用命令: 一) 連線MYSQL:    

hadoop 檢視檔案常用命令

hadoop檢視檔案目錄命令 bin/hadoop dfs -ls hadoop檢視檔案命令 bin/hadoop dfs -lsr 將linux上的檔案複製到hdfs叢集中 bin/hadoop  dfs  -put    .../abc   abc 其中.../abc

docker安裝及其常用命令

1,docker概述 docker碼頭工人 openstack基於kvm 通過硬體虛擬化技術 docker基於lxc 通過核心虛擬化(linux核心) namespace機cgroup 好處:資源利用率高 docker 三大理念: 構建 運輸 執行 容器是完全使用沙箱機

linux檔案系統常用命令df du fsck dumpe2fs

df 【選項】 【掛載點】選項-a    顯示所有的檔案資訊,包含特殊檔案系統,如/proc,/sysfs-h    使用習慣(人性化)單位顯示容量,如KB,MB或GB等-T   顯示檔案系統型別-m  以MB為單位顯示容量-k   以KB為單位顯示容量,預設的以KB為單位-

Redis系列(二):Redis的5種資料結構及其常用命令

上一篇部落格,我們講解了什麼是Redis以及在Windows和Linux環境下安裝Redis的方法, 沒看過的同學可以點選以下連結檢視: Redis系列(一):Redis簡介及環境安裝。 本篇部落格我們來講解下Redis的5種資料結構及其常用命令,5種資料結構分別為: 字串String 列表List 集合S

linux上的檔案管理類命令有哪些,常用的使用方法及其相關例項演示

Linux 一切皆檔案。個人理解 在linux下的命令操作都算是對檔案操作 那麼檔案管理命令類命令可以分為下面幾類 目錄操作: 特殊目錄解釋: . 代表此層目錄;.. 代表上一層目錄;- 代表前一個目錄;~ 代表當前使用者的主資料夾 也可以稱為家目錄

Redis 常用數據結構及其控制命令整合

復雜 cond 升序 僅支持 inf 找到 cli 哈希 12px Redis 鍵值支持5種基本結構,分別是字符串,列表,哈希,集合,有序集合。每一種數據結構都有對應的取值和設值命令,輔助命令,除此之外,還有一些全局命令,用來管理Redis存儲的所有 鍵。 全局命

Linux系統常用命令及其使用方法

系統 運維 1.echo (printf) echo - display a line of text - 顯示一行文本 常用選項: -n:不換行; -e:使 "\"生效;(eg:\n:換行,\t:水平制表符)

[自動化] 部署Ansible服務及其常用命令模塊

ansible images 連接方式 sys command 交互 ansible配置 安裝部署 inventory Ansible簡介: Ansible基於Python開發,默認通過SSH協議進行遠程命令執行或下發配置,無需部署任何客戶端代理軟件,可同時支持多臺主機進