包管理

vance發表於2022-09-29

pip (pypi) 中國大陸映象源

1. 清華大學源: https://pypi.tuna.tsinghua.edu.cn/simple/
2. 豆瓣源: http://pypi.douban.com/simple/
3. 騰訊源: http://mirrors.cloud.tencent.com/pypi/simple/
4. 阿里源: https://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學:http://pypi.hustunique.com/
山東理工大學:http://pypi.sdutlinux.org/ 

# 全域性設定
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/

Pip

pip 是 Python 包管理工具,該工具提供了對 Python 包的'查詢、下載、安裝、解除安裝的功能'。
軟體包也可以在 'https://pypi.org/'' 中找到。

# 命令
pip --version    # 檢視是否已經安裝 pip
pip list            # 檢視我們已經安裝的軟體包
pip install some-package-name    -i 映象源地址    # 下載安裝包
pip install numpy
pip uninstall some-package-name    # 移除軟體包
pip uninstall numpy
pip show some-package-name    # 檢視包資訊 
# 升級pip
python3 -m pip install --upgrade pip

模組匯入方式

#概述:
  大白話: 模組就是工具包, 可以幫助我們實現某些功能.
  專業版: Python中的模組指的是.py檔案, 一個.py檔案就是一個模組.
# 使用方式:
    必須先匯入模組, 才能使用模組中的內容.
# 匯入方式:
  import 模組名
  import 模組名 as 別名
  from 模組名 import 功能名
  from 模組名 import 功能名 as 別名
  from 模組名 import *

# 第一種 
import random    # random模組都匯入
random.randint(1,2)
# 第二種 匯入次數過多,太麻煩
from random import randint    # 只匯入random裡面的randint方法
randint(1,2)

# 第二種 匯入所有,效率低,額外佔用資源
from random import *    # random模組都匯入,但是
randint(1,2)
# 第二種 在模組內指定匯入函式
__all__ = ['fun1', 'fun2', 'fun3']


# 當測試模組時候
核心:  __name__ 屬性
    如果是在當前模組中, 列印它的值, 那就是: __main__
    如果是在其他模組中, 列印它的值, 那就是: 該被匯入的模組的名字.
    在測試模組
# main函式是程式主入口
if __name__ == '__main__':
    func1()

# 概述:
    所謂的包就是資料夾, 它們的本質還是一個模組, 因為裡邊放的是一堆的模組(.py)檔案.
# 包的作用:
  1. 用來對模組(.py)進行分類管理的.
  2. 用來區分重名模組(.py).
# 自定義包:
    就是我們自己新建一個 python package包即可, 該包下預設有一個 __init__.py檔案來管理包.

# 方式1: import 包名.模組名
import python包.m1
# 使用功能
python包.m1.show()

# 方式2: from 包名 import 模組名
from python包 import m2
# 使用功能
m2.show()

# 方式3: from 包名 import 模組1,模組2...
from python包 import m1,m2,m3,m4
# 使用功能
m3.show()

# 方式4: from 包名.模組名 import 功能名
from python包.m4 import show
show()
# 方式5
from python包 import *
結合,在__init__.py裡面寫入
__all__ = ['my_module1', 'my_module1']

my_module1.func1()
my_module2.func1()
本作品採用《CC 協議》,轉載必須註明作者和本文連結
vance

相關文章