pythonzlib安装
‘壹’ 如何在centos安装python
更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的,比如yum。
[root@localhost ~]# wget Python-2.7.11.tgz
[root@localhost ~]# tar -zxvf Python-2.7.11.tgz
[root@localhost ~]# cd Python-2.7.11
[root@localhost ~]# make
[root@localhost ~]# make install //默认安装到 /usr/local/lib/python2.7下
[root@localhost ~]# python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"
/usr/local/lib/python2.7/site-packages
[root@localhost ~]# mv /usr/bin/python /usr/bin/python_old //修改旧的python版本为python_old
[root@localhost ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python //建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python
补充:默认的python成功指向3.3.0以后,yum不能正常使用,需要修改yum的配置文件。
‘贰’ centos上同时装了python2和python3,现在python3里没有zlib包,想给python3打上这个包,应该怎么操作
下载ZLIB包的源码。然后解开后,使用python3 setup.py install
这样就可以安装到PYTHON3的目录里了。
‘叁’ 如何在CentOS6上安装Python2.7和Python3.3-Python
操作步骤如下:
1)安装devtoolset
yum groupinstall "Development tools"
2)安装编译Python需要的包包
yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel
3)下载并解压Python 2.7.9的源代码
cd /opt
‘肆’ 如何在安装pip3以及第三方python库
一。先安装python3
1. 先到官方网站下载python3的安装包,去downloads/source/ 下载的是Python-3.5.2.tar.xz
2. 上传包到服务器
3.解压
tar -xf Python-3.5.2.tar.xz
4.编译安装
安装必要依赖(至少需要如下两个,我个人就遇到如下两个)
yum install openssl-devel -y
yum install zlib-devel -y
好了现在可以安心的编译咯:
cd Python-3.5.2./configure --prefix=/opt/Python #安装目录可以自己定义无所谓。
make
make install
编译完成后会在如 /opt/下生成Python的文件夹 ,没错这就是编译完成的python --为了方便之行小伙伴们可以自己定义一个软连接如下:
# ln -s /opt/Python/bin/python3 /usr/bin/python3
这样就可以直接食用python3了如下:
‘伍’ 如何升级到python3版本并且安装pip3及ipython3
如何升级到python3版本并且安装pip3及ipython3
确保你的系统上已经安装好了 pip3. 如果没有,请使用命令:
sudo dnf install python3-pip
进行安装。
安装好了之后在命令行输入pip3会显示它的帮助信息。
开始安装tornado。首先,按照常理,使用命令:
sudo pip3 install tornado==4.3
如果4.3已经不是最新版本,请自行替换为最新版本。
经过小编尝试,发现容易出现 timeout 错误。
‘陆’ 如何在linux上安装python
一般linux系统都自带python2,你是要装python3?
给你centos下源码安装py3 的例子把。
如果已经安装好了python34
sudo yum remove python34
编译安装
python官网只为Linux提供了源码,因此我下载python3.6.1的源码压缩包
第一步,CentOS装好openssl静态库
键入以下命令: yum install -y openssl-static
若未装该静态库会导致python3自带的pip3安装失败
第二步,编译python3源码
0. CentOS安装GCC和wget yum install -y gcc,wget
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
1. 先解压python3的源码包 wget http://python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
tar xf Python-3.6.1.tar.xz
2. 配置安装路径 cd Python-3.6.1 //进入python3源码解压后的文件夹
./configure --prefix=/usr/local/python3 //默认配置文件并设置安装路径
3. 编译python3源码 make
4. 安装 make install
最终若无错误提示,说明安装成功
5. 添加文件链接 安装后键入命令?python3?提示不存在该命令,这是因为我们自定义了安装目录,因此需要添加文件链接,命令如下:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
6. 测试 键入命令:
python3 -V
会输出python3版本信息,说明python3安装完成
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
‘柒’ 编译安装python需要哪些依赖
依赖库:
//使用apt
安装即可
1.gcc,
make,
zlib1g-dev(压缩/解压缩库)
安装过程需要的库。
2.libbz2-dev
bz2支持库,若在编译安装python前没有安装,将无法通过pip
install
安装提供bz2格式的第三方库,会出现unsupported
archive
format:
.tar.bz2的错误,例如爬虫库Scrapy依赖的Twisted。
3.libsqlite3-dev
sqlite3支持库,若在编译安装python前没有安装,则python中会缺失sqlite3模块,当引入sqlite3或使用依赖sqllite3的第三方库(例如Scrapy)时,会出现ImportError:
No
mol
named
_sqllite3的错误。
//以上为编译安装前需要安装的库,可能不够全面,会不断补充。
4.其他:安装第三方库需要的库
python3-dev,
libxml2-dev,
libxslt1,
libffi-dev,
libssl-dev等,在安装第三方库会有具体说明,不做过多解释。
安装:
//通过wget获取压缩包,这里选择3.6.1版
wget
https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
//解压
tar
xJf
Python-3.6.1.tar.xz
cd
Python-3.6.1
./configure
make
/*这步如果需要sudo,请使用sudo
-H命令,即sudo
-H
make
install,避免pip等模块安装失败。
错误示例(pip安装失败):The
directory
'/home/ls/.cache/pip'
or
its
parent
directory
is
not
owned
by
the
current
user
and
caching
wheels
has
been
disabled.
check
the
permissions
and
owner
of
that
directory.
If
executing
pip
with
sudo,
you
may
want
sudo's
-H
flag.
*/
make
install
‘捌’ mac下安装2.7和3.6版本的Python
安装homebrew 用homebrew安装pydev
$ brew install pyenv
pyenv安装完以后,就可以选择性的进行Python环境安装了。下面已安装Python2.7为例:
$ pyenv install 2.7.5
此外,你还可以通过pyenv查看目前系统中已经安装过的Python版本
$ pyenv versions
如果需要在不同版本的Python间进行切换的话,使用以下命令:
$ pyenv global 3.3.1
当然,你也可以让版本切换只对当前目录生效
$ pyenv local 2.7.5
pyenv install出错
错误信息:zipimport.ZipImportError: can't decompress data; zlib not available解决方法:xcode-select --install,然后安装命令行工具(即使你安装了xcode)
‘玖’ 如何删除python2 安装python3
建议不要删除
Linux下默认系统自带python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存
1、下载linux平台的python3.x的安装包(我下载的是python3.6版本)
[root@localhost ~]# wget
2、解压python3.6安装包
[root@localhost ~]# tar xf Python-3.6.1.tgz
[root@localhost ~]# ll
total 22024
-rw-------. 1 root root 1238 Jun 25 10:54 anaconda-ks.cfg
drwxr-xr-x. 17 501 501 4096 Mar 21 03:47 Python-3.6.1
-rw-r--r--. 1 root root 22540566 Mar 21 03:47 Python-3.6.1.tgz
3、安装python3.6,默认安装路径为/usr/local
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
#安装报错,缺失依赖库
[root@localhost Python-3.6.1]# ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for python3.6... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/root/Python-3.6.1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
#安装依赖库
[root@localhost Python-3.6.1]# yum install gcc
#安装python3.6
[root@localhost Python-3.6.1]# make && make install
#make && make install 报错
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
#安装zlib-devel
[root@localhost Python-3.6.1]# yum install zlib-devel
#重新安装
[root@localhost Python-3.6.1]# make && make install
4、python3.6已安装成功,在/usr/local下生成命令python3
[root@localhost local]# ll /usr/local/bin/
total 24656
lrwxrwxrwx. 1 root root 8 Jun 25 11:22 2to3 -> 2to3-3.6
-rwxr-xr-x. 1 root root 101 Jun 25 11:22 2to3-3.6
-rwxr-xr-x. 1 root root 242 Jun 25 11:22 easy_install-3.6
lrwxrwxrwx. 1 root root 7 Jun 25 11:22 idle3 -> idle3.6
-rwxr-xr-x. 1 root root 99 Jun 25 11:22 idle3.6
-rwxr-xr-x. 1 root root 214 Jun 25 11:22 pip3
-rwxr-xr-x. 1 root root 214 Jun 25 11:22 pip3.6
lrwxrwxrwx. 1 root root 8 Jun 25 11:22 pydoc3 -> pydoc3.6
-rwxr-xr-x. 1 root root 84 Jun 25 11:22 pydoc3.6
lrwxrwxrwx. 1 root root 9 Jun 25 11:22 python3 -> python3.6
-rwxr-xr-x. 2 root root 12604536 Jun 25 11:21 python3.6
lrwxrwxrwx. 1 root root 17 Jun 25 11:22 python3.6-config -> python3.6m-config
-rwxr-xr-x. 2 root root 12604536 Jun 25 11:21 python3.6m
-rwxr-xr-x. 1 root root 3097 Jun 25 11:22 python3.6m-config
lrwxrwxrwx. 1 root root 16 Jun 25 11:22 python3-config -> python3.6-config
lrwxrwxrwx. 1 root root 10 Jun 25 11:22 pyvenv -> pyvenv-3.6
-rwxr-xr-x. 1 root root 441 Jun 25 11:22 pyvenv-3.6
5、使用python3命令查看版本
[root@localhost local]# python3 -V
Python 3.6.1
[root@localhost local]# python3
Python 3.6.1 (default, Jun 25 2017, 11:20:12)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "right", "credits" or "license" for more information.
‘拾’ 群晖Nas下安装Python3及 PIP
一、准备工作:
sudo -i #管理员切换为root用户 su - 用户名切换回其他用户
#https://www.cnblogs.com/dplearning/p/6099426.html
二、安装setuptools
1)wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=
2)tar -zxvf setuptools-19.6.tar.gz
3)cd setuptools-19.6
4)python3 setup.py build #此步骤可以省略
5)python3 setup.py install
如果报错: RuntimeError: Compression requires the (missing) zlib mole
我们需要安装zlib-devel包,进行支持。
yum install zlib-devel (群晖默认不自带yum的,需要自行安装,请自行度娘安装方法)
需要对python3.5进行重新编译安装。
cd python3.5
make & make install 又是漫长的编译安装过程。
重新安装setuptools
python3 setup.py build #此步骤可以省略
python3 setup.py install
三、安装pip
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
如果没有意外的话,pip安装完成。
现在我们就可以用pip安装缺少的requests库文件了
sudo -i #切换为管理员
cd ~ #切换到用户家目录
[root@bb ~]# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
[root@bb ~]# wget https://bootstrap.pypa.io/ez_setup.py
[root@bb ~]# python ez_setup.py #不安装这个的话没法 python setup.py install
[root@bb ~]# wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
[root@bb ~]# tar -xvzf 1.5.5.tar.gz
[root@bb ~]# cd pip-1.5.5/
[root@bb pip-1.5.5]# python3 setup.py install
ln -s /volume1/@appstore/py3k/usr/local/bin/pip3 /usr/bin/pip3 #建立软链接 #https://www.cnblogs.com/lfxiao/p/9569339.html
[root@bb pip-1.5.5]# pip3 install requests
以上方法我在安装 pip时还是提示缺少 setuptools
最后还是使用
1)wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=
2)tar -zxvf setuptools-19.6.tar.gz
3)cd setuptools-19.6
4)python3 setup.py install
安装setuptools后再安装 pip 就成功了
安装python成功后,就可以上传python脚本,并设置开机与定时启动这些python脚本了