前言
大家好,我是徐小虾,材料零基础转行程序员,
秋招横扫各个大厂ssp的offer, 目前在大厂从事一线开发
在开发过程中,经常出现用到很多Python版本的情况,最后导致环境乱套,出现各种问题
今天给大家总结下Linux下Python环境管理的建议和经验
大家一步步操作即可,一定是做得出来的。
Python开发环境
输入如下命令查看下当前Python环境
which python
which pip
python --version
可以看到当前Python和pip的版本和位置
Python版本建议
使用Python2.7.5 or 3.6.5进行开发
我们idc机器申请下来默认是Python2.7.5,Python3.6.5
因此建议
-
在测试环境Python开发脚本尽量使用机器自带的Python版本,以后机器扩容(新增很多机器),脚本依然能够适配(因为都是默认环境,直接放上去就能运行,不需要其他配置)
-
本地适配Python2.7.5环境进行开发
-
管理好Python版本,建议利用Python的虚拟环境vritual env 或者 使用 anaconda 管理 Python版本
更换版本
如果有需求更换版本,那么请注意进行Python版本的隔离
笔者最开始安装了很多Python环境,最后管理起来很头疼。踩了很多坑
比如:
-
pip install 到底安装到哪个目录下?
-
为什么我之前明明安装过这个包,却仍然显示没安装过?
-
有很多包死活安装不上?
因此,如果多版本Python需求,一定把环境隔离开,分开管理!!!
管理Python版本,建议利用Python的虚拟环境vritual env 或者 使用 anaconda 管理 Python版本
Anaconda
简介
Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
也就是说有了anaconda,你可以无痛配置Python环境,并且管理Python的包
下载和配置
- 找一个目录,执行如下命令下载
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.05-Linux-x86_64.sh
- 执行安装文件
bash Anaconda3-2021.05-Linux-x86_64.sh
-
然后一直Enter,读完用户许可协议后输入yes。接着会选择一个安装路径,一般来讲,用户级的程序应安装在/usr/local下,当然,如果您熟悉Linux或临时使用可自定义。默认即可
-
安装完成后,需要使环境变量生效,输入:
source ~/.bashrc
-
重启终端,前面多了个
(base)
,指的是此时进入anaconda环境,默认的Python环境是下载时默认的base环境 -
什么是base呢?运行python即可看到带有Anaconda版的python。也就是说base环境是Python 3.8.5版本的
使用Anaconda3建立虚拟独立的Python环境方法
- 创建一个虚拟的环境名为python27,并安装2.7版本的python
conda create -n python27 python=2.7
- 激活虚拟环境
source activate python27
python27就是你之前命名的环境名称,自行定义。激活后,前面会显示(python27),表示已经进入该虚拟环境。
- 输入如下命令查看下当前Python环境
which python
which pip
python --version
可以看到Python版本变为/root/anaconda3/envs/python27/bin/python