Python多版本编译安装&修改Python默认启动版本

deepin\Ubuntu环境.

需要多个版本Python解释器.

依次下载所需要版本源码包, 解压缩.

root环境

sudo -i

  

## 安装环境依赖

apt install -y make build-essential libssl-dev zlib1g-dev
apt install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
apt install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev

  

## 依次进入各个包内进行编译.

# 配置优化, 根据需要设置prefix(安装目录). 不指定目录情况下:"

./configure --enable-optimizations
make -j8 && make altinstall

## j为并行编译, 8为并行数量, 一般核心数*2.

##make install 和make altinstall 区别:

# install = altinstall + bininstall + maninstall

# 使用altinstall即可, 方便快捷.

#######
配置优化的时候, 若不指定prefix, python默认路径如下

#启动器:  /usr/local/bin
#系统库:  /usr/local/lib/python3.*
#第三方库: /usr/local/lib/python3.*/site-packages

#安装了之后, 这个时候查看能否使用新安装的Python版本
终端Python 后tab, 查看是否有新安装的Python版本.
如果有, 则安装成功.

### 如果终端无法显示新安装的Python版本. 说明环境变量出现问题.
# 查看目前的环境变量
echo $PATH
# 如其中没有/usr/local/bin,则需要添加环境变量, 或者添加软链接.

## 增加环境变量(一次创建.之后安装venv的时候也无需更新环境变量了):

vim ~/.bashrc

  

# 增加内容如下

source /usr/local/bin/

  

# 保存后重新加载

source ~/.bashrc

  

## 创建软连接(每个版本需要依次创建):

ln -s /usr/local/bin/python3.* /usr/bin/python3.*

  

如果需要某个版本为默认打开的Python:
1.查看现在默认的python版本

python -V

  

2.查看位置

which python

  

3.cd进所在目录, 改名. 然后将想要默认启动的python版本的启动器复制一份, 名叫python
例如:

# 进入目录

# 将原本名称为python的python2启动器改为原本的名称, 如果已经存在同名, 直接覆盖或者删除就行.

# 将原本名称为python3.* 启动器复制一份, 名字叫python.

cd /usr/bin
mv ./python ./python2.*
cp ./python3.* ./python

  

如此即可

###关于PyCharm 中的 python版本.

在使用PyCharm的时候, 已有python版本的选择, 只能看到/usr/bin目录下或者虚拟环境的解释器, 其他目录需要自行添加即可.

一般可以先创建虚拟环境再Pycharm中选择已经创建好的虚拟环境.

### 关于Pycharm与python3.8.1

python3.8.1 在pycharm中无法打开‘Python Console‘. 其他Python版本无碍.

应当是python3.8更新了自带的一些库, 和PyCharm不兼容.

大致上看了一下启动错误提示, 应该是数据格式有一些更改.

但是没有找到一个比较合适的解决方法.

Pycharm V:2019.1.2

Python V:3.8.1

Date: 2019.12.29

原文地址:https://www.cnblogs.com/jrri/p/12114021.html

时间: 2024-11-10 13:55:32

Python多版本编译安装&修改Python默认启动版本的相关文章

编译安装HTTPD 2.4.9版本

编译安装HTTPD 2.4.9版本 ? ?服务脚本:/etc/rc.d/init.d/httpd ? ?脚本配置文件路径:/etc/sysconfig/httpd ? ?运行目录:/etc/httpd ? ?配置文件: ? ? ? ?主配置:/etc/httpd/conf/httpd.conf ? ? ? ?扩展配置:/etc/httpd/conf.d/*.conf ? ?监听的Socket: tcp的80, 443是https/tcp的监听端口 ? ?在内核中使用小于1023的端口的只有管理员

Linux下指定版本编译安装LAMP

说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2.17 具体操作: 准备篇 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customiz

HAProxy1.8.20版本编译安装

HAProxy1.8.20版本编译安装 一.官网下载版本并编译安装 [[email protected] haproxy]# cd /usr/local/src/ #此目录下一般放自己编译的源码 [[email protected] src]# yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net-tools vim iotop bc zip unzip

Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2版本后)

本来这个问题真的没必要写的,可是真的困扰我太久%>_<%,决定还是记录一下. 首先,最权威清晰的安装文档还是官方的: Building the NetCDF-4.2 and later Fortran libraries (写此文时,最近版为4.2) 那这个文档最开始就告诉我们,自NetCDF库4.2版本以后,Fortran的库和C的库就要分开build啦!而且要装Fortran的库必须先装好C的库. 所以先装C的库咯:仍然官方文档: Getting and Building NetCDF-C

python基础(1)--编译安装

系统:Centos6.4  X86_64 默认版本为2.6.6 准备软件包:系统默认版本2.6.6 这里安装2.7.6   默认版本不要动. ipython-1.2.1.tar.gz       Python-2.7.6.tar.xz ipython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数.在ubuntu 下只要 sudo apt-get install i

centos 6.6 下ython 的编译安装和python 编写测试工具Ipython 的编译安装

㈠ Python 和ipython 的依赖包 #yum install -y readline-devel -y #yum groupinstall "development tools" -y ㈡ 安装 Python 2.7 # wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz          # tar -zxvf Python-2.7.10.tgz        # cd Python-2.7.10 

Python学习笔记-编译安装Python3.6.1 + iPython

由于系统已有2.6的python,最好不好修改系统的版本,使用编译安装 下载Python3.6.1包 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz 安装依赖: yum -y install readline-devel 解压Python-3.6.1.tar.xz xz -d Python-3.6.1.tar.xztar -xvf Python-3.6.1.tar 编译安装,指定/usr/local/python3

线上服务器PHP版本编译安装升级全记录

1.将原来的PHP重命名一下 cd /usr/local/bin/ mv php php.2.9 2.安装依赖 yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel 报错,centos版本太老了,5.5,yu

erlang 20.0版本编译安装

1.基础软件包安装 系统版本[[email protected] erlang]# cat /etc/redhat-release CentOS release 6.6 (Final) yum groupinstall "Base" "Development Tools" "Perl Support" 装不上报错 多装两遍 一定要装上,安装完组包从新启动下虚拟机 yum -y install make gcc gcc-c++ kernel-dev