linux和windows下安装python拓展包及requirement.txt安装类库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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命令查看,搜索安装到何处

[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安装类库的主要内容,如果未能解决你的问题,请参考以下文章

linux 安装python拓展包pexpect

windows和linux下 Python2,Python3 的环境及安装

Windows和linux环境下python安装及环境变量的配置

linux 下添加 php 拓展

Windows下安装Redis及php的redis拓展教程

Windows下安装Redis及php的redis拓展教程