欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python進階教程之創(chuàng)建本地PyPI倉庫

 更新時間:2021年10月12日 09:37:50   作者:范桂颶  
pypi是一個python包的倉庫,里面有很多別人寫好的python庫,你可以通過easy_install或者pip進行安裝,下面這篇文章主要給大家介紹了關于Python進階教程之創(chuàng)建本地PyPI倉庫的相關資料,需要的朋友可以參考下

初識pypi倉庫

pypi倉庫 是對第三方庫的代碼倉管庫,如有需要可以從倉庫中下載,下載用命令pip install 庫名

pip 命令是需要在cmd命令下運行,不能在python環(huán)境下使用

創(chuàng)建本地 PyPI 倉庫

安裝 pypiserver

$ mkdir pypiserver
$ cd pypiserver

$ mkdir ./packages
$ mkdir ./auth

$ pip install passlib
$ cd auth
# 生成 htpass 文件
# 會 prompt 密碼輸入,重復兩遍一樣的 
$ htpasswd -sc .htaccess username

$ cd pypiserver
$ cat ./docker-compose.yml
...
version: "3.3"
services:
    pypiserver:
        image: pypiserver/pypiserver:latest
        volumes:
            - type: bind
              source: ./packages
              target: /data/packages
            - type: bind
              source: ./auth
              target: /data/auth
        command: -P /data/auth/.htaccess -a update,download,list /data/packages
        ports:
            - "8081:8080" 

$ docker-compose -f docker-compose.yml up -d

上傳 Python 安裝包

  1. 可以使用 twine CLI 工具上傳,也可以手動地把安裝包 copy 到 pypiserver/packages 目錄下。
  2. 可以上傳 XXX.tar.gz 源碼包,也可以上傳 XXX.whl 分發(fā)包,都可以用于 pip 安裝。

安裝 twine CLI 工具:

$ pip install twine

$ ~/.pypirc
...
[distutils] 
index-servers = 
# 不使用 pypi 公共倉庫。
#  pypi 
  internal 

#[pypi] 
#username:<your_pypi_username> 
#password:<your_pypi_passwd> 

[internal] 
repository: http://your_pipserver:8081 
username: <some_username> 
password: <some_passwd> 

twine upload -r internal {packet_path}

(可選的)從現有的環(huán)境中獲取 pip 安裝包清單:

pip freeze bypy > requirement.txt
pip download -d ./python_packages -r requirement.txt
cp ./python_packages/* pypiserver/packages

(可選的)從源碼編譯得到可用于分發(fā)的 tar 包和 whl 包:

pip install wheel
pip install -U setuptools
python setup.py sdist bdist_wheel
twine upload -r internal ./dist/yourpackage-0.0.1.tar.gz

使用私有 PyPI 倉庫

隱式使用:

$ ~/.pip/pip.conf

[global]
index-url = http://youruser:yourpass@yourserver:8081/simple
[install]
trusted-host=yourserver

顯式使用:

$ pip install --trusted-host yourserver \
    --extra-index-url http://youruser:yourpass@yourserver:8081/simple \
    yourpackage 

總結

到此這篇關于Python進階教程之創(chuàng)建本地PyPI倉庫的文章就介紹到這了,更多相關Python創(chuàng)建本地PyPI倉庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python讀寫文件操作示例程序

    python讀寫文件操作示例程序

    日常操作中,少不了文本處理,如程序輸入數據準備,python憑借其簡潔優(yōu)雅的語法,在文本處理上比C++等編譯型語言開發(fā)效率高出一大截,下面看代碼
    2013-12-12
  • 解決python tkinter界面卡死的問題

    解決python tkinter界面卡死的問題

    今天小編就為大家分享一篇解決python tkinter界面卡死的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python常用的內置序列結構(列表、元組、字典)學習筆記

    Python常用的內置序列結構(列表、元組、字典)學習筆記

    序列指元素排成一列的數據結構,Python中有l(wèi)ist列表而沒有默認內置array數組,以下我們來整理一下Python常用的內置序列結構(列表、元組、字典)學習筆記
    2016-07-07
  • 用python將word文檔合并實例代碼

    用python將word文檔合并實例代碼

    大家好,本篇文章主要講的是用python將word文檔合并實例代碼,感興趣的同學趕快老看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 在linux系統(tǒng)下安裝python librtmp包的實現方法

    在linux系統(tǒng)下安裝python librtmp包的實現方法

    今天小編就為大家分享一篇在linux系統(tǒng)下安裝python librtmp包的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python中pip安裝、升級以及升級固定的包

    python中pip安裝、升級以及升級固定的包

    我們知道python有大量的第三方庫,這也是python的優(yōu)勢之一,pip就是python整的軟件包管理系統(tǒng),類似于Linux平臺的yum倉庫,下面這篇文章主要給大家介紹了關于python中pip安裝、升級以及升級固定包的相關資料,需要的朋友可以參考下
    2022-02-02
  • python實現門限回歸方式

    python實現門限回歸方式

    今天小編就為大家分享一篇python實現門限回歸方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python實現自動登錄

    python實現自動登錄

    這篇文章主要為大家詳細介紹了python實現自動登錄,填充網頁表單,從而自動登錄WEB門戶,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Django rest framework基本介紹與代碼示例

    Django rest framework基本介紹與代碼示例

    這篇文章主要介紹了Django rest framework基本介紹與代碼示例,簡單敘述了rest framework的一些用處,可選擇的相關軟件包,然后分享了一個簡單的模型支持的API的例子,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python基礎教程之tcp socket編程詳解及簡單實例

    Python基礎教程之tcp socket編程詳解及簡單實例

    這篇文章主要介紹了Python基礎教程之tcp socket編程詳解及簡單實例的相關資料,需要的朋友可以參考下
    2017-02-02

最新評論