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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pypi, pypi-server的使用【持续更新】

發布時間:2023/12/29 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pypi, pypi-server的使用【持续更新】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

打包為PyPi文件

項目的打包過程看這里,寫的簡單明了

1. 自動安裝依賴

如何在安裝該包的時候自動安裝其依賴?在setup.py目錄下創建requirements,然后在setup.py中:

with open(os.path.dirname(os.path.realpath(__file__))+'/requirements.txt') as f:install_requirements = f.read().splitlines()

然后在setuptools.setup中添加install_requires:

setuptools.setup(name="yourpackage", install_requires=install_requirements, [...])

PyPi的使用

1. 簡單的使用

pypi server 是一個最基本的pypi服務器的實現,可以用來部署私人的pypi服務,維護私有的python包

安裝:pip install pypiserver
啟動:pypi-server
沒有任何其他參數時,~/packages存放python包,服務端口為8080,此時pypi服務地址為:http://localhost:8080

將your_package-0.0.01.tar.gz上傳到~/packages下后,可以pip進行包的安裝:

pip install -i http://localhost:8080 your_package

如果服務建立在了其他服務器,而不是本機,那么:

pip install -i http://192.168.1.123:8080 --trusted-host 192.168.1.136 your_package

2 . 對pypi服務器的安全設置

將pypi-server架設在公網上使得任何人能夠訪問并不安全,我們希望為pypi-server進行加密。

參數-a和-P實現加密功能:

  • -P foo/htpasswd.txt -a update,download 要求無論是下載還是上傳都需要密碼
  • -P . -a .表示不設置上傳和下載的密碼
  • 默認情況下,只有上傳是需要密碼的
  • 生成密碼

    上述的htpasswd需要通過passlib包來實現

  • pip install passlib(required :passlib>=1.6)
  • htpasswd -sc htpasswd.txt <some_username>
  • 啟動加密的pypi:pypi-server -p xxxx -P htpasswd.txt -a update,download

    總結

    以上是生活随笔為你收集整理的pypi, pypi-server的使用【持续更新】的全部內容,希望文章能夠幫你解決所遇到的問題。

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