最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)類庫(kù)安裝指定目錄的示例詳解

 更新時(shí)間:2026年03月01日 10:34:46   作者:zhangfeng1133  
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)類庫(kù)安裝指定目錄的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

示例代碼:

  TARGET_DIR="/gemine/code/python311"


wget https://github.com/Dao-AILab/flash-attention/releases/download/v2.7.0.post1/flash_attn-2.7.0.post1+cu12torch2.4cxx11abiFALSE-cp311-cp311-linux_x86_64.whl

pip install flash_attn-2.6.3+cu118torch2.4cxx11abiFALSE-cp311-cp311-linux_x86_64.whl \
    --target=$TARGET_DIR \
    --no-deps \
    --no-build-isolation

TARGET_DIR="/gemine/code/python311" 添加到 Python 類庫(kù)路徑,有以下幾種方法:

方法 1:臨時(shí)添加(單次運(yùn)行)

import sys
sys.path.insert(0, '/gemine/code/python311')

# 現(xiàn)在可以導(dǎo)入該目錄下的包
import flash_attn

方法 2:永久添加(推薦)

2.1 添加到環(huán)境變量(~/.bashrc)

# 編輯 bashrc
echo 'export PYTHONPATH="/gemine/code/python311:$PYTHONPATH"' >> ~/.bashrc

# 立即生效
source ~/.bashrc

2.2 添加到 Python 啟動(dòng)文件

# 找到 Python 站點(diǎn)包目錄
python -m site --user-site

# 創(chuàng)建 .pth 文件(假設(shè)輸出是 /home/user/.local/lib/python3.11/site-packages)
echo "/gemine/code/python311" > /home/user/.local/lib/python3.11/site-packages/custom_path.pth

2.3 添加到 conda 環(huán)境(如果用 conda)

# 找到當(dāng)前環(huán)境的 site-packages
python -c "import site; print(site.getsitepackages()[0])"

# 創(chuàng)建 .pth 文件
echo "/gemine/code/python311" > $(python -c "import site; print(site.getsitepackages()[0])")/custom_lib.pth

方法 3:Python 腳本中自動(dòng)處理

import sys
import os

# 自動(dòng)添加自定義庫(kù)路徑
TARGET_DIR = '/gemine/code/python311'

if TARGET_DIR not in sys.path:
    sys.path.insert(0, TARGET_DIR)
    print(f"已添加 {TARGET_DIR} 到 Python 路徑")

# 驗(yàn)證
try:
    import flash_attn
    print(f"flash-attn 加載成功,版本: {flash_attn.__version__}")
except ImportError as e:
    print(f"加載失敗: {e}")

方法 4:使用 .pth 文件(最干凈)

# 一鍵添加(通用方法)
python << 'EOF'
import site
import os

target_dir = "/gemine/code/python311"
site_packages = site.getsitepackages()[0]
pth_file = os.path.join(site_packages, "custom_lib.pth")

# 寫入 .pth 文件
with open(pth_file, 'w') as f:
    f.write(target_dir + '\n')

print(f"已創(chuàng)建: {pth_file}")
print(f"內(nèi)容: {target_dir}")
EOF

驗(yàn)證是否生效

# 檢查 Python 路徑
python -c "import sys; print('/gemine/code/python311' in sys.path)"

# 檢查能否導(dǎo)入 flash-attn
python -c "import flash_attn; print(flash_attn.__version__)"

推薦方案

場(chǎng)景推薦方法
臨時(shí)測(cè)試方法 1(sys.path.insert)
個(gè)人長(zhǎng)期使用方法 2.1(~/.bashrc)
項(xiàng)目獨(dú)立配置方法 2.2(.pth 文件)
腳本自動(dòng)化方法 3(代碼中自動(dòng)添加)

最推薦的是方法 2.2(.pth 文件),因?yàn)樗?/p>

  • 永久生效
  • 不影響系統(tǒng)環(huán)境變量
  • 只對(duì) Python 生效,不干擾其他程序

需要我?guī)湍銓憘€(gè)一鍵配置腳本嗎?

到此這篇關(guān)于Python實(shí)現(xiàn)類庫(kù)安裝指定目錄的示例詳解的文章就介紹到這了,更多相關(guān)Python類庫(kù)安裝指定目錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

榆树市| 华池县| 宝清县| 鞍山市| 措勤县| 韩城市| 徐闻县| 澎湖县| 延边| 常州市| 万州区| 建宁县| 获嘉县| 克什克腾旗| 孝感市| 昭苏县| 长沙县| 汤原县| 固安县| 增城市| 全州县| 建水县| 本溪市| 安庆市| 溆浦县| 韶山市| 桑日县| 若尔盖县| 濮阳县| 高密市| 铅山县| 嘉兴市| 石楼县| 岳普湖县| 贵州省| 库伦旗| 长白| 抚宁县| 平乡县| 泗洪县| 湖州市|