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之本地模块/包使用和创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js与c语言效率_JavaScript比
- 下一篇: c语言转义字符_C语言啊中的转义符有什么