Ubuntu下 python庫的安裝與問題解決

2021-09-25 16:38:24 字數 1962 閱讀 2585

最近一段時間在學習機器學習的有關內容,當然學習的平台是

python 3.5,ubuntu16.04,以下是我的python庫的安裝與問題解決過程

一般ubuntu上並不是只有乙個版本的python,拿我的ubuntu16.04來說,擁有python2.7 , python 3.5,也就是說在安裝庫的時候需要事先清楚庫是否對python的版本有要求,有些庫不支援低版本的python。

另一方面,ubuntu下的python有個很好的工具pip,能夠幫助我們配置和管理庫,但是由於python有2.7 和 3.5兩個版本,這就導致pip也有pip2 ,pip3。如果跑**使用python2.7,那就使用pip2管理庫;如果跑**使用 python 3.5,那就使用pip3管理庫。下面是pip的使用。

$ pip
也會有反應,但是不確定是哪乙個python環境的管理工具,如果不熟練的話盡量不要直接使用單獨的pip,加上版本號才是最靠譜的。

python2.7:

$ pip2 install 庫名		#裝庫

$ pip2 uninstall 庫名 #刪庫

python3.5:

$ pip3 install 庫名		#裝庫

$ pip3 uninstall 庫名 #刪庫

然後在安裝 pyts庫的時候,遇到了一些問題如下所示:

traceback (most recent call last):

file "/usr/lib/python3/dist-packages/sklearn/feature_selection/__init__.py", line 20, in from .rfe import rfe

file "/usr/lib/python3/dist-packages/sklearn/feature_selection/rfe.py", line 17, in from ..cross_validation import check_cv

file "/usr/lib/python3/dist-packages/sklearn/cross_validation.py", line 29, in from .externals.joblib import parallel, delayed, logger

importerror: cannot import name 'logger'

以下是我的**的標頭檔案,也就是匯入的一些庫

import pyts

import numpy as np

import matplotlib.pyplot as plt

在網上查了好多資料都沒有找到解決方法,只好自己自行解決了, cannot import name 『logger』 ,說明應該庫是裝上了。然後使用pip list(我的電腦上等效於pip3 list),檢視所有已經裝了的包,但是看到包已經裝好了,沒有毛病,但是計算機沒有找到這個包,可以確定是包裝得有些問題

準備解除安裝了重灌就出現了下面的問題:

$ sudo pip install --ignore-installed  scikit-learn
效果如下:

本次部落格就到這裡了,希望對大家有所幫助,有什麼問題也請指出來

Ubuntu下python的學習

首先,ubuntu是預設安裝python環境的 其次,要執行 py檔案的話,就像呼叫shell指令碼一樣 路徑 py 如果指令碼中用到usb的話,必須安裝pyusb,如 sudo apt get install python usb。與qt相結合 pyside安裝 python串列埠程式設計整理 更...

ubuntu下Python的安裝

昨天,重灌python,用了這麼長時間,卻一直對於python的安裝懵懵懂懂 慚愧。昨天終於搞懂。2 解壓,進入原始碼包目錄 3 對於配置的話,分兩種情況,一種為直接 sudo configure,一種為 sudo configure prefix usr local lib python2。前者相...

ubuntu下libmodbus庫的使用

tar zxvf libmodbus 3.0.6.tar.gz 進入libmodbus 3.0.6目錄 cd libmodbus 3.0.6 配置 configure 編譯與安裝 make make install demo modbus t mb uint16 t tab reg 32 mb mo...