linux和windows下安裝python拓展包及requirement.txt安裝類庫



http://blog.csdn.net/pipisorry/article/details/39902327

python拓展包安裝

直接安裝拓展包默認路徑:

Unix(Linux)默認路徑:/usr/local/lib/pythonX.Y/site-packages
Windows默認路徑:C:\PythonXY\Lib\site-packages

測試和升級python拓展安裝包pip

查看pip安裝時對應的Python版本

which pip

/d/python3.4.2/Scripts/pip

更新pip:

python -m pip install --upgrade pip

測試python拓展包是否安裝成功

運行 python

然後import ×××,沒有提示錯誤就說明安裝成功

查看python拓展安裝包版本

1. pip freeze | grep package_name

2. pip list

[pip freeze]

python查看拓展包、庫裏包含的函數

dir(package_name)

help(package_name)

升級python拓展包

pip install --upgrade package_name

pip install -U PackageName

卸載python拓展包

pip uninstall

pip安裝拓展包出錯

windows分區下的目錄權限爲root, root, sudo pip無效,但是權限是777應該是所有用戶都有讀寫權限的。
(ubuntu_env) pika:/media/pika/files/mine/$pip install pandas
Collecting pandas
Successfully built pandas
Installing collected packages: pandas
Exception:
PermissionError: [Errno 1] Operation not permitted

1 切換到root用戶,再pip安裝了(這之前要使root安裝python-pip),可是之前不用這麼做的,搞不懂哪裏出問題導致當前用戶不能pip安裝了。

2 使用sudo pip install

如果出錯:sudo pip command not found說明root用戶沒有安裝pip,且且當前使用的pip只是當前用戶的。

解決:

sudo `which pip` install xxx

或者sudo `which pip` install xxx

sudo -E pip install xyz

皮皮Blog



Python使用requirements.txt安裝類庫

遺憾的是,我們需要引導pip正確地安裝滿足需求的package. 由於現在pip 還不具備真正的依賴分析, 只是簡單地爲項目匹配第一需求。

requirements.txt文件格式

requests==1.2.0

Flask==0.10.1

numpy

Note: 不指定版本則安裝最新版本,也不要==符號。

安裝requirements.txt中的類庫內容

pip install -r requirements.txt

sed -i 's/==.*$//g' requirements.txt 安裝最新版本要去除後面的==再安裝

生成 requirements.txt 文件

使用pip freeze
$ pip freeze > requirements.txt
pip的freeze命令保存了保存當前Python環境下所有類庫包,其它包括那些你沒有在當前項目中使用的類庫。 (如果你沒有的virtualenv)。
但有時你只想將當前項目使用的類庫導出生成爲 requirements.txt;
使用pipreqs
pip的freeze命令只保存與安裝在您的環境python所有軟件包。
$ pip install pipreqs
$ pipreqs /path/to/project

其他選項詳見https://github.com/bndr/pipreqs

python virtualenv中安裝python庫

[python虛擬環境配置virtualenv]

皮皮Blog



LINUX下安裝python拓展包

和Python(x,y)不一樣,在Ubuntu中需要手工安裝科學計算的各個模塊。

下面介紹如何在Linux下安裝NumPy, SciPy, matplotlib, scikit-learn,NLTK,gensim,PIL,OpenCV,PyQt4, Spyder, Cython, SWIG, ETS

在Ubuntu下安裝Python模塊通常可以使用apt-get和pip命令

apt-get命令是Ubuntu自帶的包管理命令,而pip則是Python安裝擴展模塊的工具,通常pip會下載擴展模塊的源代碼並編譯安裝

1. Ubuntu 12.04中缺省安裝了Python2.7.3,首先通過命令sudo apt-get install python-pip安裝pip,pip是Python的一個安裝和管理擴展庫的工具。[Python的包管理工具]

2. Ubuntu 14.04中缺省安裝了Python2和Python3,通過命令sudo apt-get install python-pip安裝pip,通過命令sudo apt-get install python-pip3安裝pip3。

linux下安裝NumPy,SciPy和matplotlib

1. 通過apt-get命令快速安裝
sudo apt-get install python-numpy
sudo apt-get install python-scipy
sudo apt-get install python-matplotlib

 可以在pycharm console中查看 numpy 版本和路徑:
import numpy
print numpy.__version__
print numpy.__file__

2. 通過pip編譯安裝

》lz在virtualenv中通過pip3 install numpy安裝numpy成功!

[python虛擬環境配置virtualenv]

》可以先用apt-get命令安裝所有編譯所需的庫:
sudo apt-get build-dep python-numpy
sudo apt-get build-dep python-scipy
然後通過pip命令安裝:
sudo pip install numpy
sudo pip install scipy
通過build-dep會安裝很多庫,包括Python 3.2。

Note: scipy依賴numpy

PyQt4
下面的命令安裝PyQt4,Qt界面設計器,PyQt4的開發工具以及文檔:
sudo apt-get install python-qt4
sudo apt-get install qt4-designer
sudo apt-get install pyqt4-dev-tools
sudo apt-get install python-qt4-doc


cython和SWIG
Cython和SWIG是編寫Python擴展模塊的工具:
sudo pip install cython
sudo apt-get install swig


ETS
ETS是enthought公司開發的一套科學計算軟件包,其中的Mayavi通過VTK實現數據的三維可視化。
首先通過下面的命令安裝編譯ETS所需的庫:
sudo apt-get install python-dev libxtst-dev scons python-vtk  pyqt4-dev-tools python2.7-wxgtk2.8 python-configobj
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

創建ets目錄,並在此目錄下下載ets.py,運行ets.py可以複製最新版的ETS源程序,並安裝:
mkdir ets
cd ets
wget https://github.com/enthought/ets/raw/master/ets.py
python ets.py clone
sudo python ets.py develop
#sudo python ets.py install    或者運行install安裝

如果一切正常,那麼輸入 mayavi2 命令則會啓動mayavi。

linux下安裝scikit-learn

Building scikit-learn with pip

This is usually the fastest way to install or upgrade to the latest stablerelease:

pip install -U scikit-learn

pip install --user --install-option="--prefix=" -U scikit-learn

Note:1. The --user flag ask pip to install scikit-learn in the $HOME/.local folder therefore not requiring root permission. This flag should make pip ignore any old version of scikit-learn previously installed on the system while benefitting from system packages for numpy and scipy. Those dependencies can be long and complex to build correctly from source.

2. The --install-option="--prefix=" flag is only required if Python has adistutils.cfg configuration with a predefinedprefix= entry.

[Installing scikit-learn]

linux下安裝NLTK

  1.  Install Numpy (optional): runsudopipinstall-Unumpy
  2. Install NLTK: run sudo pip install-Unltk
  3. Test :import nltk

[http://www.nltk.org/install.html]

linux下安裝gensim

#pip install gensim

Note:gensim依賴NumPy和SciPy,要先安裝

Linux下pyqt的安裝

[PyQt教程 - pythonQt的安裝和配置及版本間差異]

Linux下安裝opencv

查看版本

pkg-config --modversion opencv

linux下安裝opencv

[opencv Installation in Linux]

[opencv installation]

linux下安裝python-opencv

python-opencv:

環境
ubuntu 12.04 LTS
python 2.7.3
opencv 2.3.1-7
安裝依賴
sudo apt-get install libopencv-*
sudo apt-get install python-opencv
sudo apt-get install python-numpy

在python中使用OpenCV

python使用opencv進行人臉識別

Ubuntu 12.04下安裝OpenCV 2.4.2

UBUNTU下安裝OPENCV和測試python-opencv

Ubuntu下Opencv與Python的協作

ubuntu 下 安裝 python-opencv 配置

dpkg -L python-opencv命令查看,搜索安裝到何處

root@ubuntu:~#dpkg -L python-opencv
/.
/usr
/usr/share
/usr/share/python-support
/usr/share/python-support/python-opencv.public
/usr/share/doc
/usr/share/doc/python-opencv
/usr/share/doc/python-opencv/copyright
/usr/share/pyshared
/usr/share/pyshared/cv.py
/usr/lib
/usr/lib/pyshared
/usr/lib/pyshared/python2.7
/usr/lib/pyshared/python2.7/cv2.so
/usr/share/doc/python-opencv/changelog.Debian.gz

測試opencv安裝好沒:

[python] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. ###################################  
  2. #   coding=utf-8  
  3. #   !/usr/bin/env python  
  4. #   __author__ = 'pipi'  
  5. #   ctime 2014.10.12  
  6. #   測試opencv  
  7. ###################################  
  8. import cv  
  9. if __name__ == '__main__':  
  10.     img = cv.LoadImageM ("faces.jpg")   # 打開圖像  
  11.     cv.NamedWindow ("ShowImage")        # 創建窗口  
  12.     cv.ShowImage ("ShowImage", img)     # 顯示圖像  
  13.     cv.WaitKey (0)  
python-opencv這個基本過時了,cv2是opencv自己帶的python綁定,編譯opencv應該就有了

python-opencv:

更新下載更新軟件包列表信息
apt-get update

查詢OpenCV相關軟件包
$ apt-cache search opencv

libcv-dev - development files for libcv
libcv1 - computer vision library
libcvaux-dev - development files for libcvaux
libcvaux1 - computer vision extension library
libhighgui-dev - development files for libhighgui
libhighgui1 - computer vision GUI library
opencv-doc - OpenCV documentation and examples
python-opencv - Python bindings for the computer vision library

//以上內容可能是沒有及時更新
//用命令行$ apt-cache search opencv在ubuntu(12.04LTS)找到的最新的opencv版本是2.1
harpia - Image Processing/Computer Vision Automatic Prgm. Tool
libcv-dev - development files for libcv
libcv2.1 - computer vision library
libcvaux-dev - development files for libcvaux
libcvaux2.1 - computer vision extension library
libhighgui-dev - development files for libhighgui
libhighgui2.1 - computer vision GUI library
opencv-doc - OpenCV documentation and examples
python-opencv - Python bindings for the computer vision library

在這裏,OpenCV的庫CxCore和Cv都被包含入Deb包libcv中。
安裝相關軟件包
如果只是用來運行OpenCV程序,僅需安裝libcv1,libcvaux1,libhighgui1:
apt-get install libcv1 libcvaux1 libhighgui1
如果你要使用OpenCV來編寫程序,那麼還需要安裝libcv-dev,libcvaux-dev,libhighgui-dev包。
apt-get install libcv-dev libcvaux-dev libhighgui-dev

文檔在opencv-doc包中,python-opencv是OpenCV的Python語言包,可根據需要安裝。

測試安裝包
測試是否安裝成功,你可以使用以下的命令行編譯位於源代碼包中的drawing.c例子:
g++ drawing.c `pkg-config opencv --libs --cflags opencv` -o drawing
成功編譯後你應該能夠可以執行./drawing看到highgui輸出窗口的結果了.

Debian/Ubuntu下安裝

c-opencv?

爲了編譯OpenCV需要下載cmake編譯工具,和一些依賴庫:
sudo python setup.py install

sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt-get install cmake-gui
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev
然後終端輸入http://sourceforge.NET/projects/opencvlibrary/files/latest/download?source=files下載opencv源代碼

或者從 http://sourceforge.net/projects/opencvlibrary/下載最新版的OpenCV源代碼,並解壓。

然後創建編譯用的目錄release,並啓動cmake-gui:
mkdir release
cmake-gui

在界面中選擇OpenCV源代碼的目錄,和編譯輸出目錄release,然後按Configure按鈕,並根據需要設置各個編譯選項,最後點Generate按鈕,退出cmake-gui界面。進入編譯路徑,執行下面的命令:
cd release
make
sudo make install
安裝完畢之後,啓動IPython,並輸入 import cv2 測試OpenCV是否能正常載入。在Ubuntu下貌似OpenCv不兼容使用apt-get安裝numpy和scipy貌似,好像版本過低。我的解決方法是下了最新的numpy和scipy,然後自己編譯安裝上去的。爲了安裝這兩個軟件,我又安裝了另外一大堆東西。

ps:在Ubuntu下貌似OpenCv不兼容使用apt-get安裝numpy和scipy貌似,版本過低。解決方法是下載最新的numpy和scipy,然後自己編譯安裝上去的。爲了安裝這兩個軟件,還要安裝了另外一大堆東西。

linux下安裝Postgresql

{開始之前,可以給系統做一下備份。如誤安裝了Postgresql,出現了大問題就不得不把系統給重裝了}

因爲Ubuntu 12.10自帶 Postgresql 9.1, 就不用下載了,直接在terminal 裏輸入命令行就可以安裝。
命令行如下:
sudo apt-get install postgresql-9.1
然後安裝必要的包,附上官網的介紹及網址。有些包在之前可能已經被安裝過了,但是保險起見,還是按照官方的介紹安裝一邊。
http://www.postgresql.org/download/linux/ubuntu/
* postgresql-client-9.1 - client libraries and client binaries
* postgresql-9.1 - core database server
* postgresql-contrib-9.1 - additional supplied modules
* libpq-dev - libraries and headers for C language frontend development
* postgresql-server-dev-9.1 - libraries and headers for C language backend development
* pgadmin3 - pgAdmin III graphical administration utility

只要把命令行裏的postgresql-9.1 替換爲下面包的名字即可。比方說,需要安裝postgresql-client-9.1,就輸入
sudo apt-get install postgresql-client-9.1
下面的都一樣。
安裝完postgresql以後,需要對數據庫進行一些設置,比方說添加role,以及創建數據庫等。具體方法如下:
設置postgresql 的用戶以及密碼
sudo -u postgres createuser
然後按照提示添加用戶
第一個提示是輸入用戶名,然後問這個用戶是不是超級用戶,是不是允許創建數據庫,是不是允許添加新的用戶。按照需要回答,就可以創建一個用戶。
創建一個數據庫
sudo -u postgres createdb mydb    #mydb 是數據庫的名字,可以按自己意願設置
創建完以後用psql命令設置剛剛創建的用戶的密碼,以及賦予這個用戶權限訪問數據庫 
sudo -u postgres psqlpostgres=# alter user linuxpoison with encrypted password 'password';
ALTER ROLE
postgres=# grant all privileges on database linuxdb to linuxpoison;
GRANT
之後可以使用\l看到已經成功創建的數據庫以及這個剛剛被添加的用戶以及有了權限訪問這個數據庫。

安裝psycopg2

pip install psycopg2
在需要使用到數據的時候,比方說在Django的settings.py裏,加上import psycopg2即可。然後在DATABASE的ENGINE裏的末尾加上postgresql_psycopg2即可。

皮皮Blog


Windows下安裝python拓展包

windows下安裝NumPy,SciPy,matplotlib,pil, gensim, django,pandas,pydot等python拓展包

windows下安裝python拓展包有兩種方式

1. 使用pip直接安裝

(python3自帶pip,python2要自己先安裝pip) pip install package_name

如果上面方法不能安裝成功,一般是pip安裝包時其對應的依賴包未安裝,可以嘗試下面的方法2

2. 直接下載whl文件(或者exe)安裝

windows wheel安裝包下載地址[Unofficial Windows Binaries for Python Extension Packages]

Note: wheelPython 分發的新標準,意在取代 eggs。

whl文件的安裝

1. 安裝whl拓展名的包需要pip,安裝pip【安裝pip】(python3自帶,不用安裝)

2. 安裝whl文件

直接在cmd中輸入安裝命令

pip install Pillow-2.7.0-cp34-none-win_amd64.whl

pip安裝whl文件出錯

pip.exceptions.unsupportedwheel: *.whl is not a supported wheel on this platform.

解決1:對應的版本出錯:如VTK-7.0.0-cp34-cp34m-win_amd64.whl表示python3 windows64位版本的whl安裝包

解決2:如果安裝whl對應版本正確還是報錯,則

This can also be caused by using an out-of-date pip with a recent wheel file.

Upgrading pip with python -m pip install --upgrade pip solved it.

windows下安裝scipy

先下載scipy的依賴包numpy-mkl

pip install numpy-1.11.0+mkl-cp34-cp34m-win_amd64.whl

再下載安裝scipy

pip install scipy-0.17.1-cp34-cp34m-win_amd64.whl

windows下安裝PIL

1 win32下安裝pil.whl文件

下載http://www.pythonware.com/products/pil/

2 win64下安裝pil:

沒有pil安裝包,可用pillow(裏面包含pil)替代

pip install pillow

windows下安裝gensim

Note:gensim依賴NumPy和SciPy

1 pip安裝:

pip install gensim    #python3自帶pip

2  下載原碼安裝:

https://pypi.python.org/pypi/gensim#downloads 

unpack the source  gensim-0.10.3.tar.gz and run

`D:\Downloads\Programming\Python\gensim-0.10.3> python setup.py install`

[scripygensimwindows64 位 安裝python 擴展包pythoncollection]

Documentation Manual for the gensim package is available inHTML. Itcontains a walk-through of all its features and a complete reference section.It is also included in the source distribution package.

[https://pypi.python.org/pypi/gensim#downloads]

pip安裝gensim時出現錯誤

#【徹底解決 error: Unable to find vcvarsall.bat

1 pip install for python 2.7:

C:\Users\pi\pip\pip.log:

Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it fromhttp://aka.ms/vcpython27

an integer is required

解釋:For Windows installations:

While running setup.py for package installations, Python 2.7 searches for an installed Visual Studio 2008. You can trick Python to use a newer Visual Studio by setting the correct path inVS90COMNTOOLS environment variable before callingsetup.py.

Execute the following command based on the version of Visual Studio installed:

    Visual Studio 2010 (VS10): SET VS90COMNTOOLS=%VS100COMNTOOLS%
    Visual Studio 2012 (VS11): SET VS90COMNTOOLS=%VS110COMNTOOLS%
    Visual Studio 2013 (VS12): SET VS90COMNTOOLS=%VS120COMNTOOLS%

【http://stackoverflow.com/questions/2817869/error-unable-to-find-vcvarsall-bat?rq=1

Installing gensim in windows 7

2 pip install for python3.4:

    TypeError: 'str' object cannot be interpreted as an integer
    Unable to find vcvarsall.bat

    'str' object cannot be interpreted as an integer

解決:只安裝visual studio 2010中c++就ok了

Important Note:【http://stackoverflow.com/questions/2817869/error-unable-to-find-vcvarsall-bat?rq=1

If you are using a Python version more recent than Python 2.7 (especially any Python 3.x), you most likely need a version of Visual Studio C++other than the 2008 version.

See bottom for details.

Installing Windows SDK 7.1 and then re-installing MS 2010 C++ Express Edition fixed the problem.

【https://groups.google.com/forum/#!msg/gensim/8Qe-nlBMncU/4Kl0zh4ZtuoJ

python在windows下通過pip安裝帶有c擴展的包時,如果是python 2.7,需要vs2008,如果是python 3.x,需要vs2010,版本錯了都不行,更別提mingw。因爲c運行時不兼容的原因。

http://www.zhihu.com/question/26857761

3Difficulty installing Gensim using from source and pip
[http://blog.csdn.net/pipisorry/article/details/39902327]

windows中pywin32的安裝

1. pip install pywin32

2. 下載安裝PyWin32庫(對windows接口的Python封裝)http://sourceforge.net/projects/pywin32/,但不能直接點Download圖標,不然下下來是一個Readme.txt,點“Browse All Files”尋找需要的版本。

Note:安裝pywin32後就可以import win32crypt, win32com等接口了,安裝成功後site-packages文件夾中多出的文件:

window中pydot的安裝

 需要先安裝graphviz [http://www.graphviz.org/Download_windows.php],並在path中設置graphviz路徑

和安裝pyparsing [pip install pyparsing]

python2下可以直接pip安裝

pip install pydot

python3下安裝會出現版本問題:import error

主要是版本不兼容的問題。ubuntu下可以apt-get upgrade一下,問題解決。

windows下可以安裝pydot3k: pip install pydot3k

再import pydot

windows下安裝pythonQt

[PyQt教程 - pythonQt的安裝和配置及版本間差異 ]

from:http://blog.csdn.net/pipisorry/article/details/39902327

ref:pip常用命令

Ubuntu中安裝Python科學計算環境

Ubuntu-Python2.7安裝 scipy,numpy,matplotlib

Mountail Lion 上的 Python 科研環境的搭建

使用國內鏡像通過pip安裝python的一些包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章