Linux搭建python环境和基础部署方法合集

Linux搭建python环境方法教程

 

    Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。有不少程序员需要在Linux下开发Python程序,本篇文章主要介绍了Linux搭建python环境详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    具体步骤

    安装Python2.7.3

    1、查看系统自带的python版本

    [root@vm4 webapps]# python -V

    Python 2.6.6

    2、解压安装python

    [root@vm4 logs]#cd /usr

    [root@vm4 usr]# mkdir -p python

    [root@vm4 usr]# cd python/

    将下载的文件Python-2.7.3.tgz上传至python文件夹内

    [root@vm4 python]#tar -zvxf Python-2.7.3.tgz

    [root@vm4 python]# cd Python-2.7.3

    [root@vm4 Python-2.7.3]# ./configure --prefix=/usr/local/python2.7.3

    [root@vm4 Python-2.7.3]# make

    [root@vm4 Python-2.7.3]# make install

    3、安装成功后目录

    [root@vm4 Python-2.7.3]# ll /usr/local/python2.7.3/

    总计 16

    drwxr-xr-x 2 root root 4096 03-21 10:12 bin

    drwxr-xr-x 3 root root 4096 03-21 10:07 include

    drwxr-xr-x 4 root root 4096 03-21 10:07 lib

    drwxr-xr-x 3 root root 4096 03-21 10:07 share

    4、建立软件链接

    [root@vm4 Python-2.7.3]# ln -s /usr/local/Python-2.7.3/bin/python /usr/bin/python2.7.3

    [root@vm4 Python-2.7.3]# python2.7.3

    Python 2.7.3 (default, Mar 21 2013, 10:06:48)

    [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2

    注意:

    如果执行操作[root@vm4 Python-2.7.3]#ln -s /usr/python/Python-2.7.3/bin/python /usr/bin/python

    修改老版本的ln指向后,可能会影响yum的使用,yum兼容Python2.6版本。

    操作到这里,python就安装成功了.

    三、安装python-devel

    [root@vm4 python]# yum install python-devel

    Installed:

    python-devel.x86_64 0:2.6.6-52.el6

    Dependency Updated:

    python.x86_64 0:2.6.6-52.el6 python-

    libs.x86_64 0:2.6.6-52.el6

    Complete!

    注意:由于python-devel问题,建议python使用默认的版本2.6.6。上面只是介绍如何安装python。

    四、安装setuptools

    注意:安装成功python之后,才能安装setuptools

    1、将下载的文件上传setuptools-0.6c11.tar.gz至python文件夹内

    2、解压安装setuptools-0.6c11

    [root@vm4 python]# tar -zxvf setuptools-0.6c11.tar.gz

    [root@vm4 setuptools-0.6c11]# cd setuptools-0.6c11

    [root@vm4 setuptools-0.6c11]# Python-2.7.3 setup.py install

    返回如下表示安装成功:

    Installed /usr/python/Python-2.7.3/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg

    Processing dependencies for setuptools==0.6c11

    Finished processing dependencies for setuptools==0.6c11

    3、建立软链接

    [root@vm4 setuptools-0.6c11]#ln -s /usr/python/Python-2.7.3/bin/easy_install /usr/bin/easy_install-2.7.3

    4、测试

    [root@vm4 setuptools-0.6c11]#easy_install2.7.3 numpy

    五、安装pip

    1、将下载的文件上传pip-1.5.6.tar.gz至python文件夹内

    2、解压安装pip-1.5.6

    [root@vm4 python]#tar -zxvf pip-1.5.6

    [root@vm4 python]# cd pip-1.5.6

    [root@vm4 pip-1.5.6]# Python-2.7.3 setup.py install

    返回如下表示安装成功:

    Installed /usr/python/Python-2.7.3/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg

    Processing dependencies for pip==1.5.6

    Finished processing dependencies for pip==1.5.6

    3、建立软链接

    [root@vm4 pip-1.5.6]#ln -s /usr/python/Python-2.7.3/bin/pip /usr/bin/pip-2.7.3

    4、测试

    [root@vm4 pip-1.5.6]#pip-2.7.3 install nose

    五、安装pymongo

    python操作mongo时,需要安装此插件

    第一种方法:

    [root@vm4 python]# pip-2.7.3 install pymongo

    第二种方法:

    1、下载文件pymongo-2.7.2.tar.gz并上传至python

    2、解压安装

    [root@vm4 python]#tar -zxvf pymongo-2.7.2.tar.gz

    [root@vm4 python]# cd pymongo-2.7.2

    [root@vm4 pymongo-2.7.2]# Python-2.7.3 setup.py install

    返回如下表示安装成功:

    Installed /usr/python/Python-2.7.3/lib/python2.7/site-packages/pymongo-2.7.2-py2.7-linux- x86_64.egg

    Processing dependencies for pymongo==2.7.2

    Finished processing dependencies for pymongo==2.7.2

    六、安装xlrd、xlwt、xlutils

    xlrd:是python从excel读数据的第三方控件;

    xlwt:是python从excel写数据的第三方控件;

    xlutils:是python使用xlrd、xlwt的工具箱。若安装不成功,可能原因是需要安装setuptools。

    第一种方法:

    [root@vm4 python]# pip-2.7.3 install xlrd

    [root@vm4 python]# pip-2.7.3 install xlwt

    [root@vm4 python]# pip-2.7.3 install xlutils

    第二种方法:

    1、下载文件xlrd-0.9.3.tar.gz,xlwt-0.7.5.tar.gz,xlutils-1.7.1.tar.gz并上传至python

    2、解压安装xlrd

    [root@vm4 python]# tar -zxvf xlrd-0.9.3.tar.gz

    [root@vm4 python]# cd xlrd-0.9.3

    [root@vm4 xlrd-0.9.3]# Python-2.7.3 setup.py install

    3、解压安装xlwt

    [root@vm4 python]# tar -zxvf xlwt-0.7.5.tar.gz

    [root@vm4 python]# cd xlwt-0.7.5

    [root@vm4 xlwt-0.7.5]# Python-2.7.3 setup.py install

    4、解压安装xlutils

    [root@vm4 python]# tar -zxvf xlutils-1.7.1.tar.gz

    [root@vm4 python]# cd xlutils-1.7.1

    [root@vm4 xlutils-1.7.1]# Python-2.7.3 setup.py install

    七、安装cx_Oracle

    python操作oracle时, 需要安装此插件。安装完oracle客户端之后才能安装cx_Oracle.

    [root@vm4 python]# pip-2.7.3 install cx_Oracle

    Downloading/unpacking cx-Oracle

    Downloading cx_Oracle-5.1.3.tar.gz (104kB): 104kB downloaded

    Running setup.py (path:/tmp/pip_build_root/cx-Oracle/setup.py) egg_info for package cx-Oracle

    Installing collected packages: cx-Oracle

    Running setup.py install for cx-Oracle

    building 'cx_Oracle' extension

    gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/opt/oracle/instantclient_11_2/sdk/include -I/usr/include/python2.6 -c cx_Oracle.c -o build/temp.linux-x86_64-2.6-11g/cx_Oracle.o -DBUILD_VERSION=5.1.3

    gcc -pthread -shared build/temp.linux-x86_64-2.6-11g/cx_Oracle.o -L/opt/oracle/instantclient_11_2/ -L/usr/lib64 -lclntsh -lpython2.6 -o build/lib.linux-x86_64-2.6-11g/cx_Oracle.so

    Successfully installed cx-Oracle

    Cleaning up...

    安装成功后建立软链接

    [root@localhost instantclient_11_2]# ln -s libclntsh.so.11.1 libclntsh.so

    (以上安装成功后的包在/usr/lib64/python2.6/site-packages)

    补充:Linux基本命令

    1.ls命令:

    格式::ls [选项] [目录或文件]

    功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。

    常用选项:

    -a :列出目录下的所有文件,包括以 . 开头的隐含文件。

    -d :将目录像文件一样显示,而不是显示其他文件。

    -i :输出文件的i节点的索引信息。

    -k :以k字节的形式表示文件的大小。

    -l :列出文件的详细信息。

    -n :用数字的UID,GID代替名称。

    -F : 在每个文件名后面附上一个字符以说明该文件的类型,*表示可执行的普通文 件;/表示目录;@表示符号链接;l表示FIFOS;=表示套接字。

    2.cd命令

    格式:cd [目录名称]

    常用选项:

    cd .. 返回上一级目录。

    cd ../.. 将当前目录向上移动两级。

    cd - 返回最近访问目录。

    3.pwd命令

    格式: pwd

    功能:显示出当前工作目录的绝对路径。

    相关阅读:Linux主要特性

    完全兼容POSIX1.0标准

    这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

    多用户、多任务

    Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

    良好的界面

    Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

    支持多种平台

    Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

  Linux搭建python环境相关文章:

  1.Linux操作系统的经典书籍推荐

  2.python版本低怎么升级

  3.ubuntu安装python

  4.机器入门学习方法与学习路径

  5.android重要知识点总结

Linux系统下Markdown使用教程

    Markdown是一种轻量级的标记语言,由于语法简单,规则易懂,被很多程序员所喜爱。下面由笔者为大家整理了linux下的Markdown命令的简介和使用,希望对大家有帮助!

    linux系统下Markdown命令的简介和使用

    Linux系统下Markdown简介

    Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的 HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。

    Linux系统下使用Markdown

    1、在Linux系统中,编辑markdown可以用retext工具

    # Debian/Ubuntu

    sudo apt-get install retext

    retext Release-Notes.md

    2、使用python-markdown将markdown文件转换成html文件

    markdown_py -o html4 Release-Notest.md  Release-Notes.html

    3、使用python-pisa将html转换成pdf文件

    xhtml2pdf --html Release-Notes.html Release-Notes.pdf

    4、通过在文件的开头加上meta标记解决markdown的内容是中文乱码

    sed -i '1i\' *.md

    Linux下Markdown的安装及使用

    在Linux系统中,编辑markdown可以用retext工具:

    # Debian/Ubuntu

    sudo apt-get install retext

    retext Release-Notes.md

    要将markdown文件转换成html文件,可以用discount或python-markdown软件包提供的markdown:

    # Debian/Ubuntu

    sudo apt-get install discount或:

    # Debian/Ubuntu

    sudo apt-get install python-markdown转换工作很简单:

    # 用discount提供的markdown工具

    markdown -o Release-Notes.html Release-Notes.md

    # 用python-markdown提供的markdown_py工具

    markdown_py -o html4 Release-Notest.md  Release-Notes.html如果要生成PDF,也很简单,可以用python-pisa提供的xhtml2pdf:

    # Debian/Ubuntu

    sudo apt-get install python-pisa

    # 将html转换成PDF

    xhtml2pdf --html Release-Notes.html Release-Notes.pdf所以,你可以在文档目录下放置这样一个Makefile来自动这个过程:

    # Makefile

    MD = markdown

    MDFLAGS = -T

    H2P = xhtml2pdf

    H2PFLAGS = --html

    SOURCES := $(wildcard *.md)

    OBJECTS := $(patsubst %.md, %.html, $(wildcard *.md))

    OBJECTS_PDF := $(patsubst %.md, %.pdf, $(wildcard *.md))

    all: build

    build: html pdf

    pdf: $(OBJECTS_PDF)

    html: $(OBJECTS)

    $(OBJECTS_PDF): %.pdf: %.html

    $(H2P) $(H2PFLAGS) $  $@

    $(OBJECTS): %.html: %.md

    $(MD) $(MDFLAGS) -o $@ $

    clean:

    rm -f $(OBJECTS)这样你就可以通过简单的一个命令生成当前目录下所有md文件的pdf或html输出了:

    # html 输出

    make html

    # pdf输出

    make pdf这里有个问题是如果markdown的内容是中文,那么转换出来的html在浏览器中打开就无法自动识别编码,pdf更惨,直接是一堆乱码。这时我们可以借助markdown对html标记的支持来在markdown文件中加入编码信息。例如我们要将markdown转换为html4文件,可以在文件的开头加上meta标记,指明编码格式:

    sed -i '1i\' *.md这样就可以了。另外,最近使用图灵社区的编辑系统时,markdown会时不时将下划线(_)当作斜体的标记,结果函数名就成了这样的:

    # 实际上是ssl_use_cabundle

    sslusecabundle我建议斜体字标记采用单个星号(*),加粗字体采用两个星号(**),这样使用起来就方便多了。当然,这个问题本身在于markdown说用星号或下划线都可以。但实际上,两个都支持反倒会造成一些问题。比如有的地方用下划线(__粗体__ - 粗体),有的地方用星号(**粗体** - 粗体),看起来反倒混乱不堪(选星号*的另一个理由是下划线在内容中出现的概率比星号高很多

Linux下用Python获取命令行输出的几个方案

    Python在慢慢成为脑影像数据处理中的主流语言。而在做脑影像处理时,不免有时候需要用到一些别人开发好的工具包,而这些包并不都是python包。下面是笔者收集整理的Linux下用Python获取命令行输出的几个方案,希望对大家有帮助~~

    Linux下用Python获取命令行输出的几个方案

    工具/原料

    电脑

    Linux系统

    Python

    方法/步骤

    选择要使用的命令行,可以是系统的命令,也可以是从其他渠道获取的已经编译好的命令。这里以MIxnyn为例,搜索MIxnyn MILCA即可。

    采用terminal和ipython写程序,打开terminal,输入ipython。

    方案一、采用commands包获取命令行的输出信息。

    import commands

    status, output = commands.getstatusoutput(micmd)

    mi = output

    方案二、采用subprocess获取命令行的输出信息。

    import subprocess

    res = subprocess.Popen(micmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)

    mi = res.stdout.readlines()

    mi = float((mi[0].strip()))

    方案三、直接采用os获取命令行的输出信息。

    import os

    p = os.popen(' '.join(['MIxnyn', zwspfile, str(Ndx), str(Ndy), str(N), str(kneig)]))

    mi = p.read()

    mi = mi.strip()

    在实际的应用过程中,可以根据实现环境和需要选择其中一种方案辅助读取命令行的输出。另外,也可以通过先将命令行输出的内容保存到文本文件,然后再进行读取。

Python如何获取Linux管道输出

    ls | grep a 就把ls的输出结果放到grep中处理,寻找含有字母a的项。Python的脚本怎么样才能获得类似的效果?下面是笔者收集整理的Python如何获取Linux管道输出,希望对大家有帮助~~

    Python如何获取Linux管道输出

    工具/原料

    Linux平台

    基本知识

    1你需要使用sys.stdin.read来获取管道的输入。

    看下图的代码。之所以没有写出文本,是希望读者能自己写一遍,而不是复制粘贴。自己动手写一遍必看10遍还更容易记住。

    2然后用echo命令把输出传给这个脚本。

    你可能会问为什么多了一个空行。这是因为echo本身会给文本加换行符,而print函数又加了一个。给print一个end=参数就可以了。

    即,print(来自Python的:, sys.stdin.read(), end=)

    END

    实战演练

    假如你想要一个脚本来给输出的行数计数,怎么写?

    例如: ls | count

    就把ls的个数显示出来,你就知道有多少个文件或文件夹了。

    代码如下图:

    主要看第6、7行:

    bi = sys.stdin.buffer.read()

    由于考虑到文件名的编码可能不是utf-8,所以直接read可能出现乱码(准确地说,不是乱码,而是UnicodeDecodeError,程序根本运行不下去),所以使用了buffer,它的含义是以字节形式读取输出,而不是字符。

    li = bi.split(b\n)[:-1]

    以b\n为分隔符分了之后,最后一项的空字节,所以要切掉最后一项。

    不要担心没有分成几行的ls的输出,经过测试,即使输出是一行,它们之间也是用b\n分割的。

    把脚本改名为 count,放入 ~/bin 后测试一下。Linux搭建python环境和基础部署方法合集_第1张图片

你可能感兴趣的:(linux,python,服务器)