日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

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

image.png

模塊

模塊實質上就是一個python文件。

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

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

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

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

使用第三方的包的方法

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

卸載已安裝的包:pip uninstall xxxx

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

查看已安裝的包: pip list

python項目

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

程序信息在setup.py中定義

在一個virtualenv環境中運行

如何制作自己的安裝包

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

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

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

使用時使用import setuptools導入即可.

image.png

image.png第一步:創建代碼和文件夾

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

return x+y

def main():

pass

if __name__ == '__main__':

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

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

setup(

name = 'mytest',

version = '0.1',

author = 'BYManbu',

packages = ['mytest'],

)

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

image.png

語法有誤,繼續修改......

修改后: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

打包目錄

使用命令進行打包:python setup.py bdist_egg

打包前:

image.png

打包后:

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

驗證下是否安裝成功:

image.png

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

當然也可以上傳PyPI讓其他人使用.

本地不安裝使用包

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

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

可以打印sys.path查看:

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

如何使用未安裝的庫?

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

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

參考

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。