最近一段時間在學習機器學習的有關內容,當然學習的平台是
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...