1. 程式人生 > >linux和windows下安裝python拓展包及requirement.txt安裝類庫

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

too tor == 引導 -cp mod flask utf addition

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命令查看,搜索安裝到何處

[email protected]:~#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安裝好沒:

###################################
#   coding=utf-8
#   !/usr/bin/env python
#   __author__ = ‘pipi‘
#   ctime 2014.10.12
#   測試opencv
###################################
import cv
if __name__ == ‘__main__‘:
    img = cv.LoadImageM ("faces.jpg")   # 打開圖像
    cv.NamedWindow ("ShowImage")        # 創建窗體
    cv.ShowImage ("ShowImage", img)     # 顯示圖像
    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,然後按Configurebutton。並依據須要設置各個編譯選項,最後點Generatebutton。退出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
然後依照提示加入用戶
第一個提示是輸入username,然後問這個用戶是不是超級用戶。是不是同意創建數據庫。是不是同意加入新的用戶。依照須要回答。就能夠創建一個用戶。
創建一個數據庫
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的一些包


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