我们前些天的推文:简单绘制一个3D效果的饼图吧,对比了R语言和Python的可视化效果,成功的吸引了不少小伙伴入坑Python编程语言,而且它确实是在单细胞数据处理领域占比有超越R的趋势,所以有必要开辟一个Python专辑啦。我们就简单的把任意一本Python书籍的第一章先给大家介绍一下吧:如下所示:
Python书籍的第一章
当谈到 Python 的更新历史时,通常是指 Python 主要版本(Major Versions)的发布历史。Python 从 1991 年(居然跟我同岁)的第一个版本开始,经历了多个主要版本的更新。以下是 Python 的主要版本更新历史:
请注意,Python 2.x 系列于 2020 年 1 月 1 日正式终止维护,用户被鼓励升级到 Python 3.x 版本。每个 Python 主要版本通常包括一系列小版本更新,以提供修复漏洞、改进性能和引入新特性。Python 的更新历史是一个不断演化的过程,以满足不断变化的需求和技术发展。
首先安装conda的时候就会有一个base环境,里面默认是最新版的Python,代码如下所示:
我们这里演示的是 Miniconda
# 首先下载文件,20M/S的话需要几秒钟即可
wget https://mirrors.bfsu.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 接下来使用bash命令来运行我们下载的文件,记得是一路yes下去
bash Miniconda3-latest-Linux-x86_64.sh
# 安装成功后需要更新系统环境变量文件
source ~/.bashrc
安装好conda后需要设置镜像。
conda config --add channels r
conda config --add channels conda-forge
conda config --add channels bioconda
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
我们已经多次强调了,之前推荐的清华大学镜像可能是人满为患,大家需要自己机智一点哦。
然后在使用 conda
创建虚拟环境时,你可以指定 Python 的版本。比如下面是在 conda
中创建 Python 3.7 和 Python 3.8 虚拟环境的步骤,而之所以需要安装旧版本的Python编程语言软件主要是因为有一些生物信息学工具它依赖于这些旧版本 :
conda create --name myenv37 python=3.7
这将在当前目录下创建一个名为 myenv37
的虚拟环境,并安装 Python 3.7 版本。
conda create --name myenv38 python=3.8
这将在当前目录下创建一个名为 myenv38
的虚拟环境,并安装 Python 3.8 版本。一般来说, 安装过程需要人为的选择一个y跟你的代码命令进行交互哦。如下所示的warning可以忽略,然后会 提示你安装Python 3.8 版本以及一些对应的模块和配套的软件;
安装Python 3.8 版本以及一些对应的模块和配套的软件
安装完毕后可以看到如下所示信息 :
Proceed ([y]/n)? y
Downloading and Extracting Packages
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate myenv38
#
# To deactivate an active environment, use
#
# $ conda deactivate
然后就可以使用conda activate进行切换啦:
(base) jmzeng@bio3:~$ conda activate myenv38
(myenv38) jmzeng@bio3:~$ pip list
Package Version
---------- -------
pip 23.3.1
setuptools 68.2.2
wheel 0.41.2
(myenv38) jmzeng@bio3:~$ which python
/home/jmzeng/miniconda3/envs/myenv38/bin/python
从终端很容易进入Python解释器,交互性探索:
从终端很容易进入Python解释器
如果大家已经安装配置好了自己的Python环境,就可以把前些天的推文:简单绘制一个3D效果的饼图吧里面的Python可视化代码敲一下