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 ...
随机推荐
- !! A股历史平均市盈率走势图
http://value500.com/PE.asp 一. A股历史平均市盈率走势图 *数据来源:上海证券交易所 分享到: 354 - 上海A股 深圳A股更新时间 2017年6月7日 2017年6月7 ...
- 【设置】Nginx配置文件具体配置解释
#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; #全局错误日志定义类型,[ debug | ...
- kendo column chart
目录 1.用js操作chart, 2.tooltip template鼠标悬浮显示内容, 3.双坐标轴,axisCrossingValues: [0, 30],3指的是跨越横坐标轴标签项数,显示在右 ...
- python 爬取html页面
#coding=utf-8 import urllib.request def gethtml(url): page=urllib.request.urlopen(url) html=page.rea ...
- yii2常用的migrate命令
开发中经常会用到的方法小结: 1../yii migrate xxx_xx 在表中插入某字段 : public function up() {$this->addColumn('{{applic ...
- linux常用命令:chkconfig 命令
chkconfig命令用来安装,查看或修改 services随系统启动的启动选项的设置.是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各 ...
- MD5验签同一字符串得到不同的MD5签名值可能问题之一
public static String md555(String plainText) throws UnsupportedEncodingException { byte[] secretByte ...
- Java eclipse下 Ant build.xml实例详解 附完整项目源码
在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家. 一.本人测试环境eclip ...
- 深入理解Java虚拟机 #01# 自己编译JDK
x 首先用书上的脚本尝试,失败. 之后根据源文件的 README 编译,抛出: root@linux:/opt/openjdk# sh ./get_source.sh ERROR: Need init ...
- Python入门之用Python统计代码行
Pycharm每天都要写很多代码,如何统计每天的代码行数呢?作为一个目标十万行的coder,要想想办法! 题目:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码.包括空行和注释,但是要分别列 ...