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 buildstandard 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協議進行遠程命令執行或下發配置,無需部署任何客戶端代理軟件,可同時支持多臺主機進