zoukankan      html  css  js  c++  java
  • linux上python安装相关

    【CentOS上安装python2.7和ipython】
    1,安装依赖库

    python2.7编译安装依赖的包:
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
    yum install readline-devel

    python源码包下载

    2,按装python2.7和ipython //使用ipython需要先安装python,它提供了命令行补全功能。
    ①./configure --prefix=/usr/local/python27 //指定安装目录
    ②make && make install
    ③到安装目录下调用python。//如果本机安装了一个Python版本的话,可以直接在命令行执行python即可。
    cd /usr/local/python27/bin/python2.7 //进入python后,可以正常执行python命令

    ④解压ipython:tar xf ipython-1.2.1.tar.gz
    ⑤cd ipython-1.2.1
    ⑥执行编译安装
    编译: /usr/local/python27/bin/python2.7 setup.py build
    安装: /usr/local/python27/bin/python2.7 setup.py install
    ※ipython默认安装路径:/usr/local/python27/bin/ipython
    ⑦创建python2.7和ipython的链接到/usr/bin/,方便调用。
    ln -sv /usr/local/python27/bin/python2.7 /usr/bin/python27 //重命名为python27
    ln -sv /usr/local/python27/bin/ipython /usr/bin/ //不重命名,保持为ipython。
    ※后面就可以直接使用python27和ipython命令了,不用敲路径了。

    【python升级】
    1,升级参考上面,新版本python源码包的编译安装。
    tar xzvf python-2.7.9.tgz
    ./configure --prefix=/usr/local/python2.7 #务必指定安装路径,以便多个版本,可以共存。
    make && make install
    2,替换默认python为新版本。
    mv /usr/bin/python /usr/bin/python2.6 #给旧版本,重新命名。
    ln -s /usr/local/python2.7/bin/python /usr/bin/python #为新版本python创建链接

    【python升级后,yum不可用问题】
    解决:
    修改/usr/bin/yum文件,
    替换#!/usr/bin/python为升级前的版本,例如:#!/usr/bin/python2.6

    【安装python 3.6】
    #如果首先编译安装python3.6 ,可能出现输入python3.6 之后,方向键失效。
    需要安装 readline 库。
    sudo apt-get install libreadline-dev

    ■安装python
    wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
    xz -d Python-3.6.1.tar.xz
    tar -xvf Python-3.6.1.tar (如果是Python-3.6.1.tar.gz: tar -xvzf Python-3.6.1.tar.gz)
    cd Python-3.6.1
    ./configure
    make
    sudo make install

    ■查看版本
    python3 --version

    ■修改链接文件使python3作为默认python.-->只是暂时性修改。
     ln -s python /usr/bin/python3
    python --version

    其实不修改:输入python2 就使用系统自带的python2.7.x
    输入python3 就使用新安装的python3.x
    ※改回系统默认python版本:ln -s python /usr/bin/python2


    ■【Linux下VirtualEnv安装配置】
    ▲安装pythonenv
    ① sudo apt-get install python-virtualenv (ubuntu 包管理器 apt安装)
    sudo pip install virtualenv (pip安装)
    或者:
    下载virtualenv-15.1.0.tar.gz
    http://pypi.python.org/pypi/virtualenv

    ②tar -xvzf virtualenv-15.1.0.tar.gz
    cd ~/virtualenv-15.1.0
    sudo python3 setup.py install

    环境变量下创建链接,直接使用virtualenv命令:ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

    ③创建虚拟环境

    virtualenv 环境名称 #使用默认的python版本
    或者:(创建出的虚拟环境,指定python版本)
    virtualenv -p /usr/bin/python3 环境名称
    virtualenv -p python3 环境名称
    virtualenv --python=python3 --no-site-packages 环境名称

    或者:(创建出的虚拟环境完全不依赖全局的扩展库)
    virtualenv --no-site-packages 环境名称

    ④cd 虚拟环境名称
    ls

    ⑤在虚拟环境目录下,执行以下命令激活虚拟环境
    . bin/activate   #或:source ./bin/activate

    ⑥现在可以安装各种软件和包。都是在当前环境安装的。

    ⑦退出python3虚拟环境
    deactivate

     ■【Windows下VirtualEnv安装配置】

    1,安装python

    2,安装pip
    ①下载get-pip.py
    ②下载地址:https://bootstrap.pypa.io/get-pip.py

    3,配置pip使用国内镜像源
    ①配置环境变量:
    %AppData%/pip/pip.ini 或 %HOMEPATH%/pip/pip.ini
    说明:
    %AppData%和%HOMEPATH%为系统创建的环境变量,无需再配置,
    只需在对应的目录下,创建相应的配置文件即可。
    例:
    C:UsersAdministratorpippip.ini
    C:UsersAdministratorAppDataRoamingpippip.ini

    ②做成pip.ini文件,内容如下:
    [global]
    index-url=https://pypi.doubanio.com/simple/
    [install]
    trusted-host=pypi.doubanio.com

    4,安装VirtualEnv
    pip install virtualenv

    5,配置VirtualEnv
    配置文件存放位置:%HOMEPATH%/virtualenv目录
    %HOMEPATH%是:C:UsersAdministrator
    例,在以下目录创建文件即可:
    C:UsersAdministratorvirtualenvvirtualenv.ini
    配置文件名称:virtualenv.ini
    配置文件内容例:
    [virtualenv]
    no-site-packages=true
    no-wheel=true

    ◆问题1:zipimport.ZipImportError: can't decompress data; zlib not available
    解决方法:
    1、安装依赖zlib、zlib-devel
    2、重新编译安装Python

    ./configure
    编辑Modules/Setup文件
    找到下面这句,去掉注释 (vi命令模式下查找字符:/zlib)
    #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
    重新编译:make 出现问题2.

    ◆问题2:fatal error: zlib.h: No such file or directory
    解决方法:
    下载zlib: http://www.zlib.net/
    安装:
    zlib library files are placed into /usr/local/lib and zlib header files are placed into /usr/local/include, by default.
    ▶build static libraries
    user01@ubuntu:~/zlib-1.2.11# ./configure
    user01@ubuntu:~/zlib-1.2.11# make test
    user01@ubuntu:~/zlib-1.2.11# make install

    ▶build shared libraries
    user01@ubuntu:~/zlib-1.2.11# make clean
    user01@ubuntu:~/zlib-1.2.11# ./configure --shared
    user01@ubuntu:~/zlib-1.2.11# make test
    user01@ubuntu:~/zlib-1.2.11# make install

    user01@ubuntu:~/zlib-1.2.11# cp zutil.h /usr/local/include
    user01@ubuntu:~/zlib-1.2.11# cp zutil.c /usr/local/lib

    #更新软连接:update the run-time linker
    对于上面zlib的安装:/etc/ld.so.cache will need to be updated with the new zlib shared lib: libz.so.1.2.1


    如果指定的路径不存在,需要:add /usr/local/lib to /etc/ld.so.conf
    /etc]# ldconfig

    ------山的那一边
  • 相关阅读:
    14.3
    14.2
    14.1
    第14章 抽象类和接口
    13.5
    JAVA异常处理
    12.9
    12.7
    vs 常用快捷键
    click()和onclick()的区别
  • 原文地址:https://www.cnblogs.com/mountain2011/p/6978847.html
Copyright © 2011-2022 走看看