在做ctf题目的时候需要切换python2和python3内核运行程序,为解决这个问题花我大量时间找资料实操。
可以去清华源下载最新版的anaconda包,这比在官方网站下载快得多,地址如下:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
(1)进入官网下载对应的安装包sh,无法FQ则进入清华开源镜像站下载
(2)进入下载目录后在终端中运行:bash Anaconda2-4.3.1-Linux-x86_64.sh
(base) ┌──(holyeyes㉿kali2023)-[~]
└─$ conda deactivate
┌──(holyeyes㉿kali2023)-[~]
└─$ bash Anaconda2-4.3.1-Linux-x86_64.sh
──(holyeyes㉿kali2023)-[~/anaconda2/bin]
└─$ wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python2 get-pip.py
┌──(holyeyes㉿kali2023)-[~/anaconda2/bin]
└─$ python2 get-pip.py -i https://pypi.tuna.tsinghua.edu.cn/simple
┌──(holyeyes㉿kali2023)-[~/anaconda2/bin]
└─$ python2 -m pip install --upgrade setuptools -i https://pypi.tuna.tsinghua.edu.cn/simple
anaconda、miniconda和canda的区别Anaconda是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,相当于一个全家桶,里面的packages齐全。
Miniconda,它只包含最基本的内容——python与conda,以及相关的必须依赖项,就只包含最基本的东西,其他的库得自己装。轻量化,需要什么包自己动手安装。
conda是一种通用包管理系统,旨在构建和管理任何语言和任何类型的软件。包管理与pip的使用类似,但是conda更强大,它结合了pip + virtualenv 的功能, 环境管理则允许用户方便地安装不同版本的python并可以快速切换。
首先Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror将Anaconda3-2021.11-Linux-x86_64.sh 下载到kali2023的指定目录中。
执行安装文件:
bash Anaconda3-2021.11-Linux-x86_64.sh
安装过程中需要确认安装位置,一般默认,回车,需要选择yes|no 的地方都选yes, 最后一步等待会久一点需要耐心等待一下。
Output
...
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>>
这一步选择键入yes,自动将anaconda安装目录添加到PATH.
安装完成后,激活安装:
holyeyes㉿kali2023:~$ source ~/anaconda3/bin/activate
(base) ┌──(holyeyes㉿kali2023)-[~/Downloads]
└─$
┌──(holyeyes㉿kali2023)-[~/anaconda2/bin]
└─$ python2 -m pip install ipykernel
┌──(holyeyes㉿kali2023)-[~/anaconda2/bin]
└─$ python2 -m ipykernel install --user
┌──(holyeyes㉿kali2023)-[~/anaconda2/bin]
└─$ python3 -m pip install ipykernel
┌──(holyeyes㉿kali2023)-[~/anaconda2/bin]
└─$ python3 -m ipykernel install --user
可在jupter上切换python2,python3
查看python版本命令如下
import sys
print(sys.version)
┌──(holyeyes㉿kali2023)-[~]
└─$ sudo rm -rf /home/holyeyes/anaconda2
┌──(holyeyes㉿kali2023)-[~]
└─$ sudo rm -rf /home/holyeyes/anaconda3
┌──(holyeyes㉿kali2023)-[~]
└─$ leafpad ~/.zshrc
将下面的内容删除
export PATH=~/anaconda2/bin:$PATH
┌──(holyeyes㉿kali2023)-[~]
└─$ leafpad ~/.condarc
ssl_verify: true
show_channel_urls: true
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/
package cache : /home/holyeyes/anaconda2/pkgs
/home/holyeyes/.conda/pkgs
envs directories : /home/holyeyes/anaconda2/envs
/home/holyeyes/.conda/envs
┌──(holyeyes㉿kali2023)-[~]
└─$ echo ". /home/holyeyes/anaconda2/etc/profile.d/conda.sh" >> ~/.zshrc
┌──(holyeyes㉿kali2023)-[~]
└─$ source ~/.zshrc
┌──(holyeyes㉿kali2023)-[~]
└─$ conda activate
(base) ┌──(holyeyes㉿kali2023)-[~]
└─$