2012-03-06 43 views
31

我想保留virtualenv中包含的所有內容。 OpenCV有可能嗎?我很好地從頭開始構建,我只需要先安裝virtualenv,然後使用特殊的編譯標誌來告訴它在哪裏安裝?是否可以從virtualenv運行opencv(python綁定)?

+0

你正在使用什麼操作系統/分佈式? – pylover 2012-04-13 01:18:04

+0

Ubuntu 11.10。我曾嘗試使用cmake INSTALL PREFIX,但似乎並不想實際安裝到本地目錄。 – xamox 2012-04-13 16:59:26

+0

我也在使用ubuntu 11.10。等待我嘗試將它安裝在虛擬環境中。 – pylover 2012-04-13 17:15:03

回答

35

我發現解決方案是我必須將cv2.so和cv.py複製到運行virtualenv的目錄中,然後使用pip install numpy。在我使用的Ubuntu 12.04上做到這一點。

virtualenv virtopencv 
cd virtopencv 
cp /usr/local/lib/python2.7/dist-packages/cv* ./lib/python2.7/site-packages/ 
./bin/pip install numpy 
source bin/activate 
python 
import cv 
+2

但是這並不能真正幫助你進行自動部署嗎?由於您仍然需要爲您的特定系統提供正確的.so文件。 – 2012-09-05 09:15:30

+1

這是真的,我發現你也可以符號鏈接.so文件,所以只要符號鏈接居住在相同的位置,無論使用什麼OpenCV版本,它都可以很好地工作。儘管如此,儘管virtualenv似乎無法重定位到另一臺機器,即使使用了--relocatable標誌,所以它實際上只適用於我希望使用不同於python庫的實例系統。 – xamox 2012-09-06 13:54:08

+0

最乾淨的方式,無需複製或硬鏈接任何東西:http://stackoverflow.com/a/24112175/562816 – 2014-06-09 00:16:14

5

從OpenCV的install guide

By default the OpenCV build system will choose the most recent version of Python that it can find, or you can force it to use a specific version using the PYTHON_EXECUTABLE variable when you invoke cmake.)

我剛安裝了它在我的Ubuntu 11.10,虛擬ENV --with-NO-站點包,按照上面的鏈接指令。 您需要構建整個opencv。和它的python包裝在一起。

編輯1:

  1. 創建一個臨時目錄,因爲,你想要把生成的製作文件,我們表示,項目文件以及目標文件和輸出二進制文件。

    cd ~/opencv 
    mkdir release 
    cd release 
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 
    
  2. 輸入創建的臨時目錄()和入手:

    make 
    sudo make install 
    

---------

構建&安裝後添加PYTHON_PATH上的擴展模塊

export PYTHONPATH=~/projects/opencv/release/lib:$PYTHONPATH 
+0

我遵循了您提到的相同步驟。在「sudo make install」之後,我收到一條消息,說它已成功安裝。但是,當我在python中導入opencv2時,出現導入錯誤。任何想法我應該做什麼? – MAS 2015-11-29 16:58:36

+0

確保您的PYTHONPATH指向opencv,如本文中提到的 – pylover 2015-11-29 17:59:33

+0

我已將它添加到我的.bash_profile。當我在我的virtualenv中「點擊凍結」時,我沒有看到opencv.I找到這個奇怪的 – MAS 2015-11-29 18:34:20

2

在Debian,我容易安裝的python-OpenCV的,蟒蛇,virtualenv中,蟒蛇-PIP,然後創建使用選項--system-site-packages中一個的virtualenv。

+0

工作就像一個魅力 – alan 2016-09-14 01:18:59

相關問題