linux上python安装相关
【CentOS上安装python2.7和ipython】
1,安装依赖库
yum install readline-devel
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 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
■【创建python3的虚拟环境】
▲安装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 -p /usr/bin/python3 环境名称
或者
virtualenv -p python3 环境名称
④cd 环境名称
ls
⑤激活虚拟环境
. bin/activate
⑥现在可以安装各种软件和包。都是在当前环境安装的。
⑦退出python3虚拟环境
deactivate
◆问题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
■【安装Pip】
1,安装python-pip和你所需要的包:
apt-get install python-pip
或者:
下载get-pip.py文件
sudo python get-pip.py 就安装了pip
sudo python3 get-pip.py就安装pip3
2,检查你所安装Pip的版本:
pip-V
3,使用Pip命令
pip --help
4,安装新的python包:
pip install packageName
5,卸载python包:
pip uninstall packageName
6,寻找python包
pip search packageName
鉴别对错:
pip2
$ sudo apt-get install Python-pip python-dev build-essential
pip3
$ sudo apt-get install pip3
$ sudo apt install python3-pip
升级
pip2
$ sudo pip install --upgrade pip
pip3
$ sudo pip3 install --upgrade pip
linux上python安装相关的更多相关文章
- 在Linux上怎么安装和配置Apache Samza
samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...
- linux上redis安装配置及其防漏洞配置及其攻击方法
Linux上redis安装: 需先在服务器上安装yum(虚拟机可使用挂载的方式安装) 安装配置所需要的环境运行指令: yum -y install gcc 进入解压文件执行make 指令进行编译 执 ...
- Nginx 在 Linux 上的安装和配置
一.Nginx的安装 1.单台Nginx的安装 Nginx在Linux上的安装可以参考这篇博客:http://blog.csdn.net/molingduzun123/article/details/ ...
- Linux上编译安装PHP
这篇文章主要介绍了关于Linux上编译安装PHP,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 之前在服务器上编译安装了PHP运行环境,但是安装完过了一段时间就差不多忘记了,只是零零星 ...
- jemalloc在linux上从安装到使用
jemalloc在linux上从安装到使用 上次在引导大家安装Redis时提到可能会报错: 发现了redis有用到jemalloc. 首先,jemalloc是干什么的? 我们看看作者自己的介绍: j ...
- 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装
redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...
- GIT在Linux上的安装和使用简介
GIT最初是由Linus Benedict Torvalds为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS.Subversion不同,它不必服务器端软件支持 ...
- 分布式缓存技术redis学习(一)——redis简介以及linux上的安装
redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...
- ODI11G 在Linux上的安装配置
ODI11G 在Linux上的安装配置 OS环境:Red hat Linux x86_64 一.JDK安装 1. 去oracle官网上下载 http://www.oracle.com/technetw ...
随机推荐
- 对于session,request,cookie的理解
session和request的生命周期 首先是session,比如我们在实现一个购物车功能时,在某一页面(这里称为页面A)选择了一些购物的商品,添加到购物车.那么当我们选择完成后点击我的购物车时会跳 ...
- How To View the HTML Source in Google Chrome
Whether you are new to the web industry or a seasoned veteran, viewing the HTML source of different ...
- 2018-2019-2 20165209 《网络对抗技术》Exp3:免杀原理与实践
2018-2019-2 20165209 <网络对抗技术>Exp3:免杀原理与实践 1 免杀原理与实验内容 1.1 免杀原理 一般是对恶意软件做处理,让它不被杀毒软件所检测.也是渗透测试中 ...
- Linux基础命令---paste
paste 将指定的文件按照列的方式合并,将结果显示到标准输出设备上,相当于两个并列的cat命令. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.F ...
- CentOS安装JDK的三种办法
方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# mkdir/usr/java[root@localhost ~]# c ...
- bzoj1635 / P2879 [USACO07JAN]区间统计Tallest Cow
P2879 [USACO07JAN]区间统计Tallest Cow 差分 对于每个限制$(l,r)$,我们建立一个差分数组$a[i]$ 使$a[l+1]--,a[r]++$,表示$(l,r)$区间内的 ...
- HTML5 多媒体音视频处理
HTML5 多媒体音视频处理 版权声明:未经博主授权,内容严禁转载 ! 音频处理 - audio HTML5 Audio 音频 目前大多数音频是通过哦插件的形式来播放的. 不同浏览器在网页上播放音频的 ...
- 关于mysql连接抛出10038错误问题
今天用Navicat Premium连接windows server 2003 mysql的时候, 抛出10038问题, 这种问题之前在rhel也出现过一次, 就是防火墙不允许连接kill掉了这个请求 ...
- 20145105 《Java程序设计》第6周学习总结
20145105 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 输入/输出 一.InputStream与OutputStream (一)串流设计的概念 输入串流代表对象:j ...
- 20145118 《Java程序设计》 实验报告三
实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2 ...