【001】- Python虚拟环境搭建

简介

python 的虚拟环境可以为一个 python 项目提供独立的解释环境、依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布。


virtualenv

安装

python3
pip3 install virtualenv

python2
pip install virtualenv

安装virtualenv

创建虚拟环境

virtualenv -p python版本 虚拟环境名称
-p 参数是可选的,表示指定本机的python版本
如 virtualenv -p python3 beardata

如果不想使用系统自带的包,则可以加上 -no-site-packages 参数
如 virtualenv -no-site-packages 虚拟环境名称

在这里插入图片描述

激活环境

source 虚拟环境名称/bin/activate
如 source beardata/bin/activate

在这里插入图片描述

退出虚拟环境
deactivate

在这里插入图片描述

删除虚拟环境

直接删除 虚拟环境文件夹

在这里插入图片描述

virtualenvwrapper

virtualenvwrapper是virtualenv的扩展包,用于更方便的管理虚拟环境,主要包括:将所有虚拟环境整合在一个目录下;管理虚拟环境(增删改查);快速切换虚拟环境。

安装

python2
pip install --user virtualenvwrapper

python3
pip3 install --user virtualenvwrapper

export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3.5.7/bin/python3
source /usr/local/python3.5.7/bin/virtualenvwrapper.sh

source ~/.bashrc

在这里插入图片描述
注:如果此处出现如下错误
在这里插入图片描述
执行

pip3 install --upgrade setuptools
python3 -m pip install --upgrade pip

创建虚拟环境

mkvirtualenv --python=python版本 虚拟环境名称
如 mkvirtualenv --python=python3.7 beardata

在这里插入图片描述

激活虚拟环境

workon
列出所有虚拟环境

workon 虚拟环境名称
切换虚拟环境
如 workon beardata

退出虚拟环境

deactivate

删除虚拟环境

rmvirtualenv 虚拟环境名称
如 rmvirtualenv beardata

常用命令

查看当前虚拟环境中的安装包
pip3 freeze

创建requirements.txt,其中包含了当前环境中所有包及 各自的版本的简单列表
pip3 install -r requirements.txt
pip3 freeze > requirements.txt

列举所有虚拟环境
lsvirtualenv

切到当前激活的虚拟环境的目录中,相当于pushd 目录
cdvirtualenv

进入到 site-packages 目录
cdsitepackages

显示 site-packages 目录中的内容
lssitepackages

conda

conda可以直接创建不同python版本的虚拟环境。前面讲的virtualenv只是指定创建不同python版本的虚拟环境,前提是你的电脑上已经安装了不同版本的python,与conda相比没有conda灵活。

安装

官网下载地址  
https://docs.conda.io/en/latest/miniconda.html#linux-installers

修改可执行权限
chmod +x Miniconda3-latest-Linux-x86_64.sh

运行
./Miniconda3-latest-Linux-x86_64.sh
中间需要输入安装路径,并且该路径不能存在

输入指定路径在这里插入图片描述
在这里插入图片描述

创建虚拟环境

进入安装路径的 bin目录并执行
. ./activate
conda create -n 虚拟环境名 python=版本
如 conda create -n beardata python=3.5(大版本号)

在这里插入图片描述
在这里插入图片描述

激活虚拟环境

conda activate 虚拟环境名
如 conda activate beardata

在这里插入图片描述

退出虚拟环境

conda deactivate

在这里插入图片描述

删除虚拟环境

conda remove --name 虚拟环境名 --all
如 conda remove --name beardata --all

在这里插入图片描述

删除conda

删除conda目录
rm -rf 安装时指定的目录
删除 ./.bashrc中conda相关东西

常用命令

查看系统中的虚拟环境
conda info -e
conda env list

查看当前环境下已安装的
conda list

查看某个指定环境的安装包
conda list -n 虚拟环境名

查找package信息
conda search 包名

安装package
conda install -n 虚拟环境名 包名

更新package
conda update -n 虚拟环境名 包名

删除package
conda remove -n 虚拟环境名 包名

注:conda修改为国内源

conda config --show-sources
添加清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
重新查看
conda config --show-sources


pipenv

pipenv是Python官方推荐的包管理工具。 它综合了 virtualenv , pip 和 pyenv 三者的功能。能够自动为项目创建和管理虚拟环境。如果你使用过requests库,就一定会爱上这个库,因为是同一个大神出品。 pipenv使用 Pipfile 和 Pipfile.lock 来管理依赖包,并且在使用pipenv添加或删除包时,自动维护 Pipfile 文件,同时生成 Pipfile.lock 来锁定安装包的版本和依赖信息,避免构建错误。相比pip需要手动维护requirements.txt 中的安装包和版本,具有很大的进步。

安装

pip3 install pipenv

创建虚拟环境

cd 项目

创建虚拟环境
pipenv install

安装库
pipenv install 包名

激活pipeenv shell

pipenv shell
python --version
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值