pyenv环境配置-Ubuntu18.04

如果觉得本篇文章对您的学习起到帮助作用,请 点赞 + 关注 + 评论 ,留下您的足迹

本篇文章为pyenv环境配置-Ubuntu18.04的所做笔记,一是为了日后查找方便,二是希望能帮助在这方面遇到困难的人。

文章目录

  • 一、安装pyenv
      • 1、下载
      • 2、添加环境变量
      • 2、命令
  • 二、安装不同版本Python
      • 1、安装依赖
      • 2、查询所有可以安装的版本
      • 3、离线下载安装包
      • 4、安装
      • 5、查看已安装python列表
      • 6、选择项目进行python版本指定
  • 三、配置虚拟环境 pyenv-virtualenv
      • 1、安装virtualenv
      • 2、创建虚拟环境
      • 3、激活虚拟环境
      • 4、退出当前虚拟环境
      • 5、删除虚拟环境

一、安装pyenv

1、下载

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

2、添加环境变量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

如果您使用zsh,则执行‘

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

2、命令

查看pyenv版本:

pyenv --version

更多帮助:

pyenv help

二、安装不同版本Python

1、安装依赖

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

2、查询所有可以安装的版本

pyenv install --list

3、离线下载安装包

ls ~/.pyenv/
mkdir ~/.pyenv/cache  # cache目录不存在则创建
wget https://npm.taobao.org/mirrors/python/3.7.16/Python-3.7.16.tar.xz -P .pyenv/cache/

4、安装

pyenv install 3.7.16 -v

5、查看已安装python列表

pyenv versions

6、选择项目进行python版本指定

cd py_projects
pyenv local 3.7.16

三、配置虚拟环境 pyenv-virtualenv

1、安装virtualenv

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc

# 如果您使用zsh,则执行:
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
source ~/.zshrc

2、创建虚拟环境

pyenv virtualenv 3.7.16 torch131

目录为:/home/nano(用户名)/.pyenv/versions/3.7.16/envs/torch131/lib/python3.7/site-packages

3、激活虚拟环境

pyenv activate torch131

4、退出当前虚拟环境

pyenv deactivate

5、删除虚拟环境

pyenv virtualenv-delete torch131

希望文章内容可以帮助到你!!

你可能感兴趣的:(python,virtualenv,python,pyenv)