在使用抓包工具mitmproxy时发现最新版本要求python版本至少为3.6以上,可腾讯云ubuntu14的服务器自带为3.4,而且使用中不好升级,遂用到pyenv来管理版本。
1、 安装pyenv
- $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
- $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
- $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
- $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
- $ exec $SHELL -l
2、 安装pyenv-virtualenv 这里的初始化写到.bashrc和.bash_profile要看终端启动是执行哪个文件
- git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
- echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
- source ~/.bash_profile
3、安装依赖环境
sudo apt-get build-dep python2.7
4、安装需要的python版本
pyenv install 3.6.5
由于之前在python3中安装了virtualenv,此处有一个警告,没设置特别路径可忽略
如出现错误: Missing the zlib?, 可尝试``sudo apt install zlib1g-dev``
5、创建需要的虚拟环境
pyenv virtualenv 3.6.5 venv365
6、启动虚拟环境
pyenv activate venv365
7、切换回系统环境
pyenv deactivate
记几个常用pyenv命令:
- pyenv uninstall 版本
- pyenv virtualenv-delete 虚拟环境
- pyenv install --list
查看可安装的版本 - pyenv versions
列出当前系统中安装的所以Python版本。前边带 * 的,表示正在使用的版本。 - pyenv global <想要切换的那个版本名称>
PS:
在putty设置一个keepalive时间可以让putty连接不断开;
在命令前加nohup可以让退出连接后任务继续执行;
pyenv仓库可找官问最新链接。