日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python自己创建模块路径_python之本地模块/包使用和创建

發(fā)布時間:2024/7/19 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python自己创建模块路径_python之本地模块/包使用和创建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

image.png

模塊

模塊實質(zhì)上就是一個python文件。

它是用來組織代碼的,文件名其實就是模塊名.

例如hello.py hello就是模塊的名稱.

包(package),本質(zhì)來說就是一個文件夾,但是其中有一個init.py文件。

包是從邏輯上來組織模塊的,也就是說它是用來存放模塊的,如果想導(dǎo)入其他目錄下的模塊,那么這個目錄必須是一個包才可以導(dǎo)入。

使用第三方的包的方法

一般情況下使用pip安裝第三方包:安裝新包: pip install xxxx

卸載已安裝的包:pip uninstall xxxx

更新已安裝的包: easy_install install xxxx -U

查看已安裝的包: pip list

python項目

一個完整的結(jié)構(gòu)需要滿足以下的條件:擁有一個在版本管理之下的源碼目錄

程序信息在setup.py中定義

在一個virtualenv環(huán)境中運行

如何制作自己的安裝包

如何讓自己寫的包能被人當(dāng)作第三方庫安裝?

首先了解下什么是setuptools?什么是setuptools

setuptools是Python distutils增強版的集合,它可以幫助我們更簡單的創(chuàng)建和分發(fā)Python包,尤其是擁有依賴關(guān)系的。用戶在使用setuptools創(chuàng)建的包時,并不需要已安裝setuptools,只要一個啟動模塊即可。

使用時使用import setuptools導(dǎo)入即可.

image.png

image.png第一步:創(chuàng)建代碼和文件夾

mytest目錄下創(chuàng)建代碼__init__.pydef add(x,y):

return x+y

def main():

pass

if __name__ == '__main__':

main()第二步:創(chuàng)建setup.py

mytest文件夾同級目錄下創(chuàng)建一個setup.py:from setuptools import setup

setup(

name = 'mytest',

version = '0.1',

author = 'BYManbu',

packages = ['mytest'],

)

使用命令檢測setup.py是否語法正確:$ python setup.py check

image.png

語法有誤,繼續(xù)修改......

修改后:from setuptools import setup

setup(

name = 'mytest',

version = '0.1',

author = 'BYManbu',

author_email = 'bymanbu@126.com',

url = 'https://pypi.org/help/',

packages = ['mytest'],

)

ok, 這次順利通過檢測.O(∩_∩)O

打包目錄

使用命令進(jìn)行打包:python setup.py bdist_egg

打包前:

image.png

打包后:

image.png第三步:安裝installpython setup.py install

驗證下是否安裝成功:

image.png

ok, 這樣就可以在本地使用了.O(∩_∩)O

當(dāng)然也可以上傳PyPI讓其他人使用.

本地不安裝使用包

對于python程序來說,有個環(huán)境變量sys.path的概念.

sys.path中記錄這python使用包時候搜索的路徑

可以打印sys.path查看:

其中/usr/local/lib/python2.7/dist-packages/mytest-0.1-py2.7.egg就是剛才我們安裝的自定義庫.O(∩_∩)O

如何使用未安裝的庫?

使用本地的包(不經(jīng)過安裝的),需要執(zhí)行如下步驟:import sys

添加sys.path.append(包的絕對路徑)

參考

總結(jié)

以上是生活随笔為你收集整理的python自己创建模块路径_python之本地模块/包使用和创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。