以下說明在Linux下Python和OpenCV結合安裝的過程,Python要使用OpenCV模塊,則必須導入OpenCV提供的包,所以要提供Python支持,首先在安裝OpenCV前安裝必要的組件,一般列表如下:
1、gcc g++一般系統自帶
2、cmake 編譯OpenCV時使用,需要手動安裝
3、pkg-config命令,一般系統自帶,如果缺少,使用 yum -y install pkg-config 安裝
4、Python 2.x,系統自帶
5、NumPy 一個用於大型矩陣處理的庫,這個必須!如果不安裝則後面OpenCV安裝後也編譯不出來Python的模塊,其他庫可以後來安裝
最後一步是安裝OpenCV
在保證前4項沒問題的情況下,開始安裝NumPy模塊,官網下載地址為:http://www.scipy.org/scipylib/download.html
進入SourceForge下載,地址為:https://sourceforge.net/projects/numpy/
直接點擊Download即可下載,下載成功之後上傳到Linux伺服器,安裝過程很簡單,解壓後直接安裝即可(之前要確保python-devel已經安裝)
unzip numpy-1.11.1.zip
cd numpy-1.11.1/
python setup.py install
另外numpy還可以去python官網下載:https://pypi.python.org/pypi/numpy
安裝成功之後接下來進一步安裝OpenCV,官方網站為:http://opencv.org/進入後點擊DOWNLOADS來到下載界面:http://opencv.org/downloads.html,這里下載2.4.13的版本
下載完之後上傳到Linux,執行接下來的安裝:
unzip opencv-2.4.13.zip
cd opencv-2.4.13/
cmake -D WITH_GTK_2_X=ON -D CMAKE_INSTALL_PREFIX=/usr/local .
make # make -j4表示開4個線程來進行編譯
make install
安裝過程時間可能會有點長10~30分鍾左右,編譯完成之後OpenCV就安裝到了指定的/usr/local下面的一些目錄中,庫文件就安裝到了/usr/local/lib下,Python的模塊安裝位置是:/usr/local/lib/python2.7/site-packages,執行 ls /usr/local/lib/python2.7/site-packages/ 可以看到兩個文件,一個是cv2.so一個是cv.py
這兩個文件在剛才opencv-2.4.13編譯的目錄下面lib/下也存在著兩個python模塊文件,但是不幸的是現在並不能直接使用,原因是我們操作系統python依賴包的位置是/usr/lib/python2.7下,所以剛才如果編譯到/usr下是直接可以用的,不過這個也不重要,只要我們將這兩個文件復制到正確的目錄下,那麼就能正常使用OpenCV的功能了,執行: cp /usr/local/lib/python2.7/site-packages/cv* /usr/lib/python2.7/site-packages/ 復制過去之後進入python互動式界面執行 import cv2 沒有報錯則安裝成功
可以寫一個測試的小案例,在伺服器上有一張圖片是test.jpg現在簡單的使用cv2模塊解析成圖像矩陣,然後再寫入磁碟文件中,代碼如下:
#!/usr/bin/python
# -*- coding:utf-8 -*-
import cv2
image = cv2.imread("test.jpg")
print image
cv2.imwrite("test1.jpg",image)
這里將原有的test.jpg生成test1.jpg,
執行 python cvtest.py 執行完後會發現輸出好多矩陣變數,並且生成了test1.jpg文件
生成的文件有可能比原文件大也有可能小,具體根據圖像來決定,現在查看一下圖片內容,和之前是一樣的
㈡ 請教一個關於linux下APACHE關於PYTHON的設置問題
二、linux下apache配置python
一.安裝apache
apache linux平台下載
Apache v2.4.3 for Unix下載
界面預覽
軟體大小:7.90MB
軟體類別:國外軟體 | web伺服器
軟體語言:英文
運行環境:Unix
軟體授權:免費版
更新時間:2012-8-22 9:52:17
相關鏈接:Home Page
python linux平台下載
Python v2.5.1 For Linux 下載
界面預覽
軟體大小:10.55MB
軟體類別:國產軟體 | 開發編程
軟體語言:簡體中文
運行環境:Linux
軟體授權:免費版
更新時間:2007-4-25 21:41:00
相關鏈接:Home Page
mod_python下載: http://archive.apache.org/dist/httpd/modpython/
解壓後進入目錄:例如把apache安裝到/home/wwwroot/apache下,執行如下命令:
./configure --prefix=/home/wwwroot/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf --enable-moles=all --enable-mods-shared=all --enable-file-cache --enable-disk-cache --enable-cache --enable-mem-cache --enable-mpio --enable-logio --enable-mime-magic --enable-headers --enable-usertrack --enable-version --enable-ssl --enable-http --enable-rewrite --enable-proxy --enable-proxy-connect --enable-proxy-http --enable-proxy-ftp --enable-proxy-ajp --enable-proxy-balancer --enable-so
執行:
make && make install
然後,打開httpd.conf進行apache相關配置
二.安裝python
$ tar –jxvf Python-2.5.2.tar.bz2
$ cd Python-2.5.2
$ ./configure
$ make
$ make install
我的python安裝目錄是 /usr/local/lib/python2.5.2/
三.安裝mod_python(請用root許可權執行)
解壓後進入目錄,執行如下命令(這個命令分別指定了apache和python的目錄):
./configure --with-apxs=/home/dantezhu/apache/bin/apxs --with-python=/usr/local/bin/python
執行:
make
會在/usr/local/lib/python2.6/site-packages/下生成一個mod_python目錄
同時在./src/.libs/下生成了一個mod_python.so,將這個so拷貝到apache的moles目錄,並在httpd.conf中加入
LoadMole python_mole moles/mod_python.so
四.測試
1)在httpd.conf中加入
<Directory "/home/dantezhu/apache/py">
AllowOverride FileInfo
AddHandler mod_python .py
PythonHandler index
PythonDebug On
Order allow,deny
Allow from all
</Directory>
同時在
<IfMole alias_mole>
</IfMole>
加入
ScriptAlias /py/ "/home/dantezhu/apache/py/"
2)在apache目錄下建立一個py目錄,在裡面新建一個文件index.py,內容如下:
from mod_python import apache
def handler(req):
req.write("Hello World!")
return apache.OK
(注意:PythonHandler index ,這里的名字index決定必須用index.py來測試)
㈢ 如何在Linux上為Python語言安裝Redis客戶端
(1)下載好之後,使用命令進行解壓:
(2)使用命令python ez_setup.py進行運行:
(3)使用命令python -m easy_install redis hiredis 來安裝redis包以及hireredis包:
由上圖可看出在安裝過程中出問題了,最終找到原因才是因為Linux上的Python版本(2.7)太低!!!所以我們接下來升級Python的版本:
a)首先還是在Python的官網上下載安裝包,下面給出下載的地址:
https://www.python.org/downloads/source/
我選擇的版本是Python-3.1.2版本,其他的版本也是可以,但至少要比2.7版本要高:
b)解壓安裝包:
d)在/usr/local下創建目錄python3,用於安裝python的路徑,以免覆蓋老的版本:
e)開始編譯安裝:
./configure --prefix = /usr/local/python3
make && make install
f)編譯安裝完成之後,此時沒有覆蓋原來的版本,再將原來/usr/bin/python鏈接改為別的名字:
mv /usr/bin/python /usr/bin/python_old
g)再建立新版本python的鏈接:
ln -s
/usr/local/python3/bin/python3
/usr/bin/python
至此python的安裝已經完成!!!!
PS:如果不建立新安裝路徑python3,而是直接默認安裝,則安裝後的新python應該會覆蓋linux下自帶的老版本,也有可能不覆蓋,具體看安裝過程了,這個大家可以自己試驗下,當然如果還想保留原來的版本,那麼這種方法最好不過了。
以上則就是python的新版本!!!!
然後再使用剛開始的命令:
(4)
(5)
至此我們已經完成了在Linux上為Python語言安裝Redis客戶端!!!!接下來我們進行驗證:
(6)首先開啟redis服務:
(7)查看伺服器開啟埠:
(8)開啟redis客戶端連接伺服器:
(9)下面我們使用python來測試redis,首先啟動python:
(10)導入redis客戶端:
(11)創建redis連接,並設置一個值,然後通過獲取返回值來判斷設置操作是否執行成功
㈣ linux下搭建python3數據分析環境
在LINUX上裝python是默認不帶IDLE的要自己裝
用下面的命令。
sudo apt-get install idle
但是通常大家都是直接用VIM來編寫python腳本。
㈤ 如何在linux環境安裝python軟體
Linux安裝python環境方法
1、打開WEB瀏覽器訪問官網。
2、選擇適用於Unix/Linux的源碼壓縮包。
3、下載及解壓壓縮包。
4、如果你需要自定義一些選項修改Moles/Setup
5、執行 ./configure 腳本
6、make
7、make install
8、執行以上操作後,Python會安裝在 /usr/local/bin 目錄中,Python庫安裝在/usr/local/lib/pythonXX,XX為你使用的Python的版本號。
㈥ 詳解如何在 Linux 中安裝最新的 Python 3.6 版本
在我寫這篇文章的時候(2017 年三月中旬),在 CentOS 和 Debian 8 中可用的最新 Python 版本分別是 Python 3.4 和 Python 3.5 。
雖然我們可以使用 yum 和 aptitude(或 apt-get)安裝核心安裝包以及它們的依賴,但在這兒,我將闡述如何使用源代碼進行安裝。
為什麼?理由很簡單:這樣我們能夠獲取語言的最新的穩定發行版(3.6),並且提供了一種和 Linux 版本無關的安裝方法。
在 CentOS 7 中安裝 Python 之前,請確保系統中已經有了所有必要的開發依賴:
# yum -y groupinstall development
# yum -y install zlib-devel
在 Debian 中,我們需要安裝 gcc、make 和 zlib 壓縮/解壓縮庫:
# aptitude -y install gcc make zlib1g-dev
運行下面的命令來安裝 Python 3.6:
# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
# tar xJf Python-3.6.0.tar.xz
# cd Python-3.6.0
# ./configure
# make && make install
現在,放鬆一下,或者餓的話去吃個三明治,因為這可能需要花費一些時間。安裝完成以後,使用 which 命令來查看主要二進制代碼的位置:
# which python3
# python3 -V
上面的命令的輸出應該和這相似:
要退出 Python 提示符,只需輸入:
quit()
#或
exit()
然後按回車鍵。
恭喜!Python 3.6 已經安裝在你的系統上了。
在 Linux 中安裝 Python IDLE
Python IDLE 是一個基於 GUI 的 Python 工具。如果你想安裝 Python IDLE,請安裝叫做 idle(Debian)或 python-tools(CentOS)的包:
# apt-get install idle [On Debian]
# yum install python-tools [On CentOS]
輸入下面的命令啟動 Python IDLE:
# idle
㈦ linux操作系統怎樣啟動python
要查安裝在哪裡:locate python
要啟動:python
試一試,上面的命令都是在終端里輸入的!
㈧ linux下python和webpy怎麼搭建
1. 環境搭建。
環境搭建比較繁瑣,記得當時也是滿世界找資料,所以我直接打包好了所有的文件(apache(已經放進去python-wscgi) + web.py+apache所需要的vs2010運行庫+python+網站文件),直接解壓放上去就能用。有需要同學讓我傳一個或者網盤發一把就行。
如果在windows,最好在win7以上版本,我用win8。linux則ubuntu較好,建議12.04以上版本,不過linux我僅僅是開發用過,最終運行的伺服器是採用windows+apache:
安裝python2.7.10,可以去官方網站下載,注意要把python路徑加入系統環境變數。版本不能低於2.7.9,但不能用3.0以上,web.py支持不好。
安裝web.py, 官方網下載來裝就行,記得是解壓後進去:python setup.py install
安裝wingIDE,這個是最好用的python編輯器,可惜只能有幾天試用,我就是不停的試用進行開發,用它的好處就是代碼可以跳轉並且支持調試,需要調試直接將程序文件run起來,單步下段點都可以。
裝apache並配置python-wscgi,這個比較慘,花了好多時間去搜索才搞定,主要是windows上的python-wscgi不好難找。
為了節省以後的開發時間,我把配置好的apache給打包了,反正也是綠色的,新建網站只需要在伺服器上配置開機啟動apache,並在apache的config裡面修改下自己網站路徑就行。
2. 開發。
開發階段倒是沒什麼好說的,web.py官方有教程,不過這里我需要提幾點建議:
如果可以務必全站用utf-8編碼。
建立資料庫建議寫個生成腳本,比如createDataBase.py,有改動重新運行一遍,不要試用ide去建。
㈨ 在linux和mac os系統中默認安裝python對還是不對
1.下載python3源碼包wget 官網地址
2. 下載python3編譯的依賴包 3 解壓 tar -zxvf Python-3.6.6.tgz 4. 進入源碼包文件夾cd Python-3.6.6 5.編譯且安裝 ./configure --prefix=/opt/python36
進入/opt目錄查看python36文件夾,我們要的python3都在這了 6./opt/python36/bin/python3
/opt/python36/bin/pip3
7. 為了永久生效path設置,添加到/etc/profile全局環境變數配置文件中 重載配置文件/etc/profile source /etc/profile
最後進入 8 .進入pyhon3 看看《Linux就該這么學》 裡面有個專欄是 Linux命令大全(手冊
㈩ linux下無cuda怎麼pip安裝pytorch
linux下安裝caffe(無cuda)以及python介面
caffe(8)
主要過程稍微記錄一下:
1.安裝BLAS
sudo apt-get install libatlas-base-dev
2.安裝依賴項
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev protobuf-compiler liblmdb-dev
3.安裝glog
這個要FQ,我放在我的網路雲上了。
tar zxvf glog-0.3.3.tar.gz
cd glog-0.3.3
./configure
make
sudo make install
4.安裝gflags
wget https://github.com/schuhschuh/gflags/archive/master.zip
unzip master.zip
cd gflags-master
mkdir build && cd build
export CXXFLAGS="-fPIC" && cmake .. && make VERBOSE=1
make
sudo make install
這一步需要cmake,如果沒有安裝可以用 sudo apt-get install cmake 安裝。
5.安裝lmdb
git clone https://gitorious.org/mdb/mdb.git
cd mdb/libraries/liblmdb
make
sudo make install
如果沒有安裝Git,也要用 sudo apt-get install git 來安裝。
註:如果可以FQ,只用下面一句就可以安裝gflags,glog和lmdb了,省了3,4,5這三步。
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler
6.下載Caffe
git clone git://github.com/BVLC/caffe.git
7.安裝Caffe
cd caffe
cp Makefile.config.example Makefile.config
因為這里沒有gpu,所以需要設置Makefile.config文件中的CPU_ONLY:= 1,把這句的注釋去掉就可以了。
然後編譯
make all
make test
make runtest
安裝好以後我們就可以試著在mnist上跑一下lenet了。
1.首先獲取mnist數據
cd caffe
./data/mnist/get_mnist.sh
2.然後創建lenet
./examples/mnist/create_mnist.sh
注意一定要在caffe的根目錄下運行以下命令,否則會報「 build/examples/mnist/convert_mnist_data.bin: not found」的錯誤,參見這里。
3.訓練cnn
沒有gpu的話要記得把caffe/examples/mnist/lenet_solver.prototxt中的solver_mode設置成solver_mode: CPU。然後在根目錄下執行:
./examples/mnist/train_lenet.sh
准確率可以達到0.9912
因為caffe的tutorial上有很大一部分是Python的,所以後來又安裝了一下python的介面。
1.首先安裝python
2.安裝pip
sudo apt-get install python-pip python-dev build-essential
3.運行以下代碼安裝必要的依賴項:
sudo pip install -r ./python/requirements.txt
4.這里我運行了make clean以及其他編譯的caffe的命令,重新編譯了一次caffe,但我不確定是不是必須的。
5.在caffe的根目錄下運行:
make pycaffe
這里遇到了一個問題:
virtual memory exhausted: Cannot allocate memory
make: *** [python/caffe/_caffe.so] Error 1
按照這里的方法增加Linux虛擬機的內存就可以解決了。
6.把caffe/python的路徑加到python路徑中:
運行python進入python shell,然後運行下列命令:
import sys
sys.path.append("path/to/caffe/python/")
exit()
7. 這時候再次進入python shell,運行import caffe就沒有報錯了。