Python項(xiàng)目文件中安裝?setup.py的步驟
Python項(xiàng)目文件中安裝 setup.py
安裝 setup.py 的過程與安裝其他的 Python 包的過程類似。首先,你需要下載或者使用命令行中的 pip 安裝 setuptools。你可以在 https://pypi.org/project/setuptools/ 中下載最新版本并按照安裝說明進(jìn)行安裝,或者使用以下命令在命令行中安裝:
pip install setuptools
安裝完 setuptools 后,你可以在包含 setup.py 文件的目錄下執(zhí)行以下操作來安裝它:
python setup.py install
運(yùn)行此命令將會使 setuptools 執(zhí)行 setup.py 文件中定義的操作,并安裝此 Python 包。你也可以使用 develop 選項(xiàng)進(jìn)行開發(fā)安裝,這樣它就指向了源代碼而不是安裝它的位置,方便進(jìn)行修改與調(diào)試:
python setup.py develop
安裝完成后,你就可以在需要使用此 Python 包的 Python 腳本或環(huán)境中導(dǎo)入此包。
補(bǔ)充:python setup.py的作用
簡而言之,setup.py是python模塊分發(fā)與安裝的指導(dǎo)文件
有了setup.py文件,運(yùn)行下面這條命令,可以進(jìn)行模塊的安裝。
python setup.py install
下面給出setup.py的實(shí)例代碼,利用這段代碼,我們將安裝一個(gè)叫 ugit 的模塊,當(dāng)運(yùn)行ugit命令時(shí),程序?qū)⑦\(yùn)行cli.py文件下的main 函數(shù)。
+ #!/usr/bin/env python3
+
+ from setuptools import setup
+
+ setup (name = 'ugit',
+ version = '1.0',
+ packages = ['ugit'],
+ entry_points = {
+ 'console_scripts' : [
+ 'ugit = ugit.cli:main'
+ ]
+ })cli.py文件下的main 函數(shù)的代碼為:
+ def main ():
+ print ('Hello, World!')如若你的項(xiàng)目還處于開發(fā)階段,頻繁的安裝模塊,也是一個(gè)麻煩事。
這時(shí)候你可以使用這條命令安裝,該方法不會真正的安裝包,而是在系統(tǒng)環(huán)境中創(chuàng)建一個(gè)軟鏈接指向包實(shí)際所在目錄。這邊在修改包之后不用再安裝就能生效,便于調(diào)試。
python setup.py develop --user
現(xiàn)在在命令后運(yùn)行ugit命令后,程序?qū)⑤敵?nbsp;Hello, World!
參考資料:
Git Internals - Learn by Building Your Own Git
花了兩天,終于把 Python 的 setup.py 給整明白了
到此這篇關(guān)于Python項(xiàng)目文件中如何安裝 setup.py的文章就介紹到這了,更多相關(guān)Python安裝 setup.py內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python?pyvis庫創(chuàng)建可視化交互式網(wǎng)絡(luò)圖
這篇文章主要為大家介紹了python?pyvis庫創(chuàng)建可視化交互式網(wǎng)絡(luò)圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
使用PyOpenGL繪制三維坐標(biāo)系實(shí)例
今天小編就為大家分享一篇使用PyOpenGL繪制三維坐標(biāo)系實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
python通過BF算法實(shí)現(xiàn)關(guān)鍵詞匹配的方法
這篇文章主要介紹了python通過BF算法實(shí)現(xiàn)關(guān)鍵詞匹配的方法,實(shí)例分析了BF算法的原理與Python實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
Python可變參數(shù)*args和**kwargs用法實(shí)例小結(jié)
這篇文章主要介紹了Python可變參數(shù)*args和**kwargs用法,結(jié)合實(shí)例形式總結(jié)分析了Python中可變參數(shù)*args和**kwargs的功能、區(qū)別與具體使用技巧,需要的朋友可以參考下2018-04-04
Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率
這篇文章主要介紹了Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
python 添加用戶設(shè)置密碼并發(fā)郵件給root用戶
這篇文章主要介紹了python 添加用戶設(shè)置密碼并發(fā)郵件給root用戶的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
pandas 缺失值與空值處理的實(shí)現(xiàn)方法
這篇文章主要介紹了pandas 缺失值與空值處理的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
pytest官方文檔解讀fixtures的調(diào)用方式
這篇文章主要為大家介紹了pytest官方文檔解讀fixtures的調(diào)用方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

