[ubuntu]安装并使用python 3.6及与2.7的切换

当前使用ubuntu14.04

1.添加python3.6安装包,并安装(也可以去官网下载安装包)

linux 报错E: Unable To Locate Package Software-properties-common
https://blog.youkuaiyun.com/qq_27435059/article/details/80508553


 
sudo apt-get install software-properties-common

 

 

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6


2.用which python查看默认安装python的目录

cd /usr/bin
sudo rm python

 

3.用which python3.6查看安装python3.6的目录


 

4.用python3.6替换python2.7

 

sudo ln -s /usr/local/bin/python3.6 /usr/bin/python


这时在终端中输入python可看到:

 

 

 

FINAL:切换到2.7,同理。

<think>我们正在处理的是如何将Python 3.6和pip3.6设置为Linux系统中的全局默认版本。 根据引用,我们可以总结出以下步骤: 1. 安装Python 3.6(如果尚未安装) 可以通过源码编译安装(如引用[4])或通过PPA安装(如引用[3]和引用[5])。 2. 修改系统默认的python命令指向Python 3.6 通常,系统自带的python命令指向Python 2.7,而python3命令可能指向Python 3.5或其他版本。 我们需要将/usr/bin/python这个符号链接指向Python 3.6的可执行文件。 3. 确保pip3指向Python 3.6的pip 安装Python 3.6后,通常会有pip3.6这个命令。我们需要将pip3命令指向pip3.6,或者将pip命令指向pip3.6。 4. 注意:在修改系统默认Python版本时需要谨慎,因为系统的一些脚本可能依赖于原来的Python版本。 下面我们详细说明每一步: 步骤1:安装Python 3.6 方法一:通过PPA安装(适用于Ubuntu) 引用[3]和[5]中提到了以下命令: sudo add-apt-repository ppa:jonathonf/python-3.6 sudo apt-get update sudo apt-get install python3.6 方法二:通过源码编译安装(适用于任何Linux发行版) 引用[4]中提到了: 下载源码,解压,然后进入目录: ./configure --with-ssl --prefix=/opt/python3.6 # 这里可以指定安装目录,如果不指定则默认在/usr/local make sudo make install 步骤2:修改系统默认的python命令指向Python 3.6 注意:在Ubuntu中,系统自带的python命令通常指向python2.7,而python3命令指向系统自带的python3.5(如果有的话)。我们想要将python命令指向python3.6,可以按照以下步骤: 首先,查看当前python命令的位置: which python # 通常是/usr/bin/python 然后,备份原来的python链接(可选,但建议): sudo mv /usr/bin/python /usr/bin/python.bak 接着,创建新的符号链接指向python3.6: sudo ln -s /usr/bin/python3.6 /usr/bin/python 但是,注意引用[3]和[5]中提到的路径是: cd /usr/bin sudo rm python # 删除原来的链接 sudo ln -s python3.6 python 注意:python3.6的可执行文件可能位于/usr/bin/python3.6(通过PPA安装)或/usr/local/bin/python3.6(通过源码安装)。请根据实际安装位置进行链接。 如果通过源码安装且没有将python3.6安装到/usr/bin/下,那么可能需要创建符号链接到/usr/bin/,例如: sudo ln -s /usr/local/bin/python3.6 /usr/bin/python 或者,如果安装时指定了前缀(如引用[4]中的/opt/python3.6),则路径可能是/opt/python3.6/bin/python3.6,那么可以这样: sudo ln -s /opt/python3.6/bin/python3.6 /usr/bin/python 注意:修改系统默认的python版本可能会影响系统脚本,因为一些系统工具(如apt)依赖于python2.7。在Ubuntu 16.04中,建议不要修改系统默认的python命令指向python3,而是使用python3命令来调用python3.6。如果确实需要修改,可以考虑使用update-alternatives来管理多个版本,或者只修改用户自己的环境(如修改~/.bashrc中的别名)。 步骤3:设置pip3.6为默认的pip3(或pip) 安装Python 3.6后,通常已经安装了pip(pip3.6)。我们需要确保pip3命令指向pip3.6。 首先,找到pip3.6的位置。如果通过PPA安装,可能在/usr/bin/pip3.6;如果通过源码安装,则在安装目录的bin下,如/opt/python3.6/bin/pip3.6。 然后,我们可以将pip3链接到pip3.6: sudo ln -s /usr/bin/pip3.6 /usr/bin/pip3 或者,如果希望pip命令也指向pip3.6(注意:这可能会影响原来使用python2的pip): sudo ln -s /usr/bin/pip3.6 /usr/bin/pip 如果之前没有安装pip3.6,可以通过以下方式安装(引用[2]和[3]): 下载get-pip.py,然后使用python3.6运行: wget https://bootstrap.pypa.io/get-pip.py sudo python3.6 get-pip.py 安装后,pip3.6应该会出现在python3.6的安装目录下的bin中。 步骤4:验证 执行: python --version # 应该显示Python 3.6.x pip3 --version # 应该显示pip的版本,并且指向Python 3.6 pip --version # 如果修改了pip的链接,也应该显示pip的版本且指向Python 3.6 重要提醒:在修改系统默认Python版本时,请确保不会破坏系统功能。在Ubuntu中,一些系统工具(如yum、apt等)可能依赖于Python2.7。因此,更安全的做法是: 1. 不修改系统默认的python命令(即保留为python2.7),而是使用别名(alias)在用户级别设置。 2. 或者使用update-alternatives工具来管理多个版本(推荐)。 使用update-alternatives管理多个版本(以Ubuntu为例): 1. 安装update-alternatives支持: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 3 2. 然后通过以下命令切换: sudo update-alternatives --config python 3. 同样,也可以对pip进行管理。 但是,请注意,即使使用update-alternatives,修改系统默认的python版本仍然可能影响系统脚本。因此,在服务器环境中,建议在用户级别设置别名或使用虚拟环境。 用户级别设置(推荐): 在用户主目录下的.bashrc文件中添加: alias python='/usr/bin/python3.6' alias pip='/usr/bin/pip3.6' 然后执行 source ~/.bashrc 使别名生效。 综上所述,为了安全起见,我们建议在用户级别设置别名,而不是修改系统全局的链接。如果确实需要修改系统全局,请谨慎操作。 因此,针对问题“如何将Python 3.6和pip3.6设置为Linux系统中的全局默认版本?”,我们提供两种方案: 方案一:修改系统全局链接(谨慎操作,适合个人开发环境) 步骤: 1. 安装Python 3.6(通过PPA或源码) 2. 备份原来的python和pip链接 3. 创建新的符号链接: sudo ln -s /usr/bin/python3.6 /usr/bin/python # 根据实际路径调整 sudo ln -s /usr/bin/pip3.6 /usr/bin/pip 4. 验证 方案二:用户级别设置(安全,不影响系统) 在用户主目录的.bashrc(或相应的shell配置文件)中添加: alias python='/usr/bin/python3.6' alias pip='/usr/bin/pip3.6' 然后执行: source ~/.bashrc 方案三:使用update-alternatives(推荐在系统级别管理多个版本) 步骤: 1. 安装Python 3.6 2. 将Python 3.6加入update-alternatives: sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 3 3. 选择Python 3.6作为默认版本: sudo update-alternatives --config python 4. 同样,对pip也做类似操作(如果有多个pip版本): sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3.6 3 sudo update-alternatives --config pip 注意:不同系统可能略有差异,请根据实际情况调整路径。 根据引用[1]中的问题,用户可能希望将pip3关联到Python3.6,我们可以单独设置pip3而不改变系统默认的python命令: sudo ln -sf /usr/bin/pip3.6 /usr/bin/pip3 这样,当使用pip3时,就会使用Python3.6的pip。 请根据实际情况选择合适的方法。</think>要将 Python 3.6 和 pip3.6 设置为 Linux 系统的全局默认版本,请按照以下步骤操作: ### 步骤 1:安装 Python 3.6 ```bash # 添加PPA源(Ubuntu系统) sudo add-apt-repository ppa:jonathonf/python-3.6 sudo apt-get update sudo apt-get install python3.6 # 安装依赖项 sudo apt install python3.6-dev python3.6-venv ``` ### 步骤 2:设置 Python 3.6 为默认版本 ```bash # 移除旧链接并创建新链接 sudo rm /usr/bin/python3 # 删除旧链接 sudo ln -s /usr/bin/python3.6 /usr/bin/python3 # 创建新链接 sudo ln -s /usr/bin/python3.6 /usr/bin/python # 可选:设置python命令 # 验证版本 python3 --version # 应显示 Python 3.6.x ``` ### 步骤 3:安装并配置 pip3.6 ```bash # 下载安装脚本 wget https://bootstrap.pypa.io/get-pip.py # 使用Python3.6安装pip sudo python3.6 get-pip.py # 设置pip3指向pip3.6 sudo ln -s /usr/local/bin/pip3.6 /usr/bin/pip3 ``` ### 步骤 4:验证安装 ```bash python3 --version # Python 3.6.x pip3 --version # pip 版本及关联的Python 3.6 which python3 # 应显示 /usr/bin/python3 which pip3 # 应显示 /usr/bin/pip3 ``` ### 可选:源码编译安装(更灵活) ```bash # 下载源码 wget https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz tar xzf Python-3.6.15.tgz cd Python-3.6.15 # 编译安装 ./configure --prefix=/usr/local/python3.6 --enable-optimizations make -j8 sudo make install # 创建符号链接 sudo ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3 sudo ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3 ``` ### 注意事项: 1. **系统兼容性**:修改系统默认Python版本可能影响系统工具(如apt),建议仅修改`python3`而非`python`命令[^3][^5] 2. **环境变量**:将安装路径加入`PATH`: ```bash echo 'export PATH="/usr/local/python3.6/bin:$PATH"' | sudo tee -a /etc/profile source /etc/profile ``` 3. **虚拟环境**:推荐使用`python3.6 -m venv`创建隔离环境[^3] > **重要提示**:在修改系统级链接前,建议备份原有链接: > `sudo cp /usr/bin/python3 /usr/bin/python3.bak`[^1][^3]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值