當前位置:首頁 » 編程語言 » python依賴包

python依賴包

發布時間: 2022-06-14 13:01:45

python如何導入第三方依賴包API

第一種基本安裝方法
1 下載第三方包,解壓
2 在命令提示符里輸入cmd,然後用cd進入到第三方包的路徑下
3 輸入python setup.py build
4 輸入python setup.py install
看到包內的文件在安裝即可……

第二種 用pip安裝

pip可以很方便的安裝、卸載和管理Python的包。
pip install xxxx
第三種 直接安裝anaconda3,大部分常用依賴包都已經有了。

❷ 怎樣將python程序及其依賴打包成rpm包部署

可以的,雖然說pip比較流行,但rpm從原理上完全可以覆蓋這些部署過程,只有一些小的要求:
所有環境的Python安裝方式必須一致,不能存在某些Python是2.6,某些是2.7,某些裝在/usr/local下面,某些在/usr/lib下面之類的情況
如果帶有C擴展的話,鏈接到的庫應當是來自某個rpm包的。如果沒有的話就簡單多了。
如果有依賴的其他Python包的話,需要把依賴的包也做成rpm;實在偷懶也可以打進同一個rpm中。
實際上發行版中有許多Python庫都以rpm的形式提供,不過一般我們嫌它版本舊,更傾向於用pip管理一組新的。
要寫一個rpm spec,可以從頭自己寫,也可以參考一些其他軟體的spec,我建議你採用後者,既然你們公司已經廣泛使用rpm了,那肯定有很多本公司的spec可以參考,也有人可以問。
回到話題,寫rpm spec,或者說rpmbuild的過程,分成以下步驟:
部署源代碼,一般來說將一個.tar.gz復制到SRC目錄中,然後用%setup宏就可以了,這個宏也基本上沒干什麼特別的事,就是把.tar.gz解壓縮了一下,然後進入相應目錄。.tar.gz只要從git中取出干凈的源代碼,整個目錄打成tar包就可以了。好像還有專門的git-archive命令。
build過程,對應C/C++項目中的./configure, make。對Python項目來說一般可以跳過,因為setup.py都會搞定。也可以選擇在這個階段使用setup.py進行build,build出一個wheel包來,這是我推薦的方法,因為wheel包和直接setup.py install的目錄結構有一些差異,而pip安裝默認是按照wheel的方式。也就是說在這一步調用:setup.py bdist_wheel。再精細一點可以指定build的目標為build目錄,這樣需要cleanup的時候容易一些。
install過程,對應C/C++項目中的make install。一般來說我們平時怎麼裝這個軟體,這一步就怎麼裝,所以我們也是使用setup.py。唯一的技巧在於,我們需要指定安裝的目標到rpmbuild根的某個目錄下面,而不是系統的目錄。這個目錄在install開始之前應當被清空。可以參考其他spec。對於我們來說,就是將Python的庫安裝到指定的目錄,而不是系統的site-packges當中。如果你在build這一步已經打包了wheel,那麼使用wheel install命令、指定目標文件夾就可以了。
打包過程,rpm的打包原理非常簡單,最開始install的目錄是空的,install完成後裡面有了一堆文件,那麼就按照文件列表將這一堆文件打包、然後指定每個文件將來應當安裝到什麼位置。對於Python項目來說,一般會安裝package名的目錄和EGGINFO兩個目錄,將這兩個目錄連同裡面所有的內容一起加入%files段就可以了。如果你要部署的是某個應用,一般你還會希望將init.d中的啟動腳本、或者 systemd的配置文件以及其他應用的配置文件一起部署了,可以在install的過程中將這些文件從源文件目錄中復制到目標文件夾里,然後加到files段裡面。
安裝、卸載腳本。表現為%pre, %post之類的段一般來說如果你有服務要安裝的話,需要在這里使用chkconfig, chkconfig on,或者systemd的話就是systemctl enable。如果你希望安裝完有個機會修改配置文件,可以選擇在首次安裝的時候不要啟動服務,而在update的時候啟動服務,這可以通過腳本傳進的第一個命令行參數$1進行判斷,0、1、2表示不同的情況(分別是卸載、安裝、更新,具體的記不清了),可以參考其他人寫的spec;也可以選擇安裝完永遠直接啟動,在post中使用service xxx start, 在preuninstall的時候使用service xxx stop。
rpm的功能還是很強大的,除了跟pip共通的功能以外,它有一個顯著的好處就是可以幫助你同時管理服務的配置、啟動和停止,從而簡化部署過程。不過要注意如果使用rpm的話就不要同時使用pip,否則pip更新過的庫,rpm卸載或更新時會沖突。
有第三方依賴的時候,一種方法是為每個依賴項寫一個獨立的spec,裡面內容都是上面這樣的直接調用setup.py,或者更簡單一些,在install的時候直接調用pip就可以;然後在需要這些依賴項的rpm包的spec當中寫上Require信息,跟pip體系的requirements差不多。偷懶也可以在同一個rpm中打了一堆Python包進去,但是如果有多個獨立安裝的rpm都打了同一個Python包,就會沖突,要注意。
其實用習慣了會覺得也不比pip差,需要跟非Python組件混合部署的時候反而會覺得簡單了很多。

❸ 在Python中出現這樣的這樣,第三方依賴包找不到,怎麼解決

打開cmd
1.輸入:cd 包的路徑,例如e:\\lib\\httplib2
2.輸入:e:
3.輸入:Python setup.py installer
窗口會輸出成功安裝的信息,其他的都依此安裝就行了

❹ Python怎麼把項目依賴

requirement.txt(項目依賴包及版本列表)
管理項目依賴包和版本,方便項目在新環境中部署
生成項目依賴包和版本列表文件(每次更新依賴包都需要更新這個文件)
pip freeze > requirements.txt

在新虛擬環境中創建這個虛擬環境的完全副本
pip install -r requirements.txt

在ruby中習慣用gemfile來管理項目中依賴包,可以通過bundle install安裝gemfile中的包,並且如果本地存在一個包的多個版本時,會通過gemfile來指引該項目用某個包版本,所以本地可以安裝一個包的多個版本供項目選擇
在python中,好比我兩個項目都是基於python3的但一個需要Django1.8版本的一個需要Django1.9版本我第一反應是公用一個虛擬環境,在一個虛擬環境中安裝多個版本的Django,但是後來發現python中一個虛擬環境不允許安裝一個包的多個版本(後一個會把前一個覆蓋掉),所以這也是在python中一個項目創建一套虛擬環境的必要性(每個項目所以依賴的包不同)
後來了解到python中可以通過requirement.txt來管理項目包依賴,只不過是可以在新的虛擬環境中創建項目所需依賴的完全副本,並不能通過這個指引項目用本地的某個版本的包這就是ruby跟python的區別

❺ 怎麼查看python安裝的依賴包

Python使用pip包管理器來安裝、刪除、管理軟體包,使用pip安裝軟體包會自動安裝包所依賴的其它包,而無需手動安裝。
最新版本的Python中已經默認安裝了pip包管理器,老版本的需要自己手動安裝。pip包管理器的使用方法如下:
依次點擊開始>運行,輸入cmd打開命令提示符
pip install 包名稱

通過以上兩步即可實現包的安裝,同樣在命令提示符下輸入:
pip list

可以查看所有已經安裝的包。

❻ python 的MoleNotFoundError: No mole named 'libs.activations'問題 該如何解決

一般這種問題就是你的python依賴包沒有安裝好,需要你去排查一下是什麼包沒有安裝好導致的

也存在一種可能就是你包的名字寫錯了,需要你進一步排查,請貼出源碼

❼ python matplotlib 依賴哪些包

Matplotlib 需要大量的依賴:
Python(>= 2.7 or >= 3.4)
NumPy(>= 1.7.1)
setuptools
dateutil(>= 2.0)
pyparsing
libpng(>= 1.2)
pytz
FreeType (>= 2.3)
cycler(>= 0.10.0)
six
backports.functools_lru_cache
(僅 Python 2.7 )
subprocess32
(僅 Python2.7 , 僅 Linux 和 macOS 平台)

❽ 怎樣查看python包的依賴庫

一起開發項目的時候總是要搭建環境和部署環境的,這個時候必須得有個Python第三方包的list,一般都叫做requirements.txt。 如果一個項目使用時virtualenv環境,還好辦 pip freeze 就可以解決,但是如果一個項目的依賴list沒有維護,而且又是環境混用,那就不好整理的呀,不過,這里安利一個工具 pipreqs,可以自動根據源碼生成 requirements.txt .
使用pip freeze
$ pip freeze > requirements.txt11

這種方式配合virtualenv 才好使,否則把整個環境中的包都列出來了。
使用 pipreqs
這個工具的好處是可以通過對項目目錄的掃描,自動發現使用了那些類庫,自動生成依賴清單。
缺點是可能會有些偏差,需要檢查並自己調整下。
# pip install pipreqs

# 使用方式也比較簡單
pipreqs ./

INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Successfully saved requirements file in ./requirements.txt

cat requirements.txt

Django == 1.6
django_redis == 4.3.0
redis == 2.10.5
django_redis_cache == 1.6.5
simplejson == 3.8.2
Twisted == 16.0.0
pycrypto == 2.6.1
ConcurrentLogHandler == 0.9.1
cx_Oracle == 5.2.1
ujson == 1.19202122232425

有時候結果可能會有些偏差,這里並沒有用Oracle的相關驅動,根據的需要修改 requirements.txt 就好了。
how python project auto generate requirements.txt ?

❾ python怎麼導入依賴包

python導入依賴包的方法:1、點擊pycharm頂部的file標簽,點擊【setting】按鈕;2、點擊【Project:**】在右側面板選中出現的【Project Interpreter】按鈕,點擊右方的【+】輸入要安裝庫,安裝即可。

第一步:打開pycharm:File-->Settings

第二步:Project:(你的項目名)-->Project InterPreter-->點擊右邊的加號

第三步:在窗口中搜索要下載的依賴-->選中並點擊左下角的install package即可導入依賴包

推薦課程:Python 基礎入門教程

❿ Python有哪幾種打包方式,Python怎樣將依賴包打進去

推薦用pyinstaller打包,這個比較方便。參考:
Python | 用Pyinstaller打包發布exe應用
http://jingyan..com/article/a378c960b47034b3282830bb.html

熱點內容
c語言訪問http 發布:2024-05-05 20:04:14 瀏覽:873
什麼可以配置波爾多葉 發布:2024-05-05 20:00:32 瀏覽:963
cgxrar解壓密碼 發布:2024-05-05 19:47:24 瀏覽:632
ubuntu編譯linux內核 發布:2024-05-05 19:46:05 瀏覽:8
php靜態方法調用對象 發布:2024-05-05 19:24:30 瀏覽:367
電腦LNS伺服器地址 發布:2024-05-05 19:22:15 瀏覽:377
不屬於編譯程序組成的部分是什麼 發布:2024-05-05 19:05:34 瀏覽:614
壓縮麵食 發布:2024-05-05 18:55:45 瀏覽:804
linux的gz解壓命令 發布:2024-05-05 18:24:13 瀏覽:311
伺服器機櫃屬於什麼輻射 發布:2024-05-05 18:02:10 瀏覽:336