说明
- 会了这一招,大多数GitHub的代码都可跑起来,也是学习python,实践深度学习的入门、是基础、是必须。
- 安装虚拟环境一般有两种,一种是Anaconda,另一种是venv(https://docs.python.org/zh-cn/3/library/venv.html),不推荐。
- 本指南只针对windows系列,从一台基本的空空的windows电脑,到,可以运行比’‘hello world‘’更高级别的代码,尽可能简单可操作,铺平学习一开始的坎坷。
- 想到再补充。
python,库,环境的简单介绍
python是一种语言,最大的特点是类似于胶水一样,能够与其他语言粘合在一起,调用其他语言实现功能,而自己也可以与自己粘合。粘合成一大块,具有特定功能的东西,那就叫库。调用这些具有特定功能的的库,你就可以方便的实现自己想要的功能,而不用自己用手从底层开始敲了,如果不是职业人员,也没什么必要重复造轮子。可以想象,如果全部把这些库下载下来,内存根本不够用,也没必要。这时候,我们就要引入一个概念,环境,这篇文章的环境,指的是,包含了你有版本的python,有什么版本、什么类型的python库。需要构建一个具有什么样特定功能的运行环境。
另外,为什么需要创建不同的环境呢?原因是有时候项目比较多,但是项目依赖的包不一样,比如A项目用的是Python2开发的,而B项目用的是Python3开发的,那么我们在同一台电脑上就需要两套不同的环境来支撑他们运行了,基本所有的python中GitHub的代码运行都有对环境有要求,我们就可以根据这些要求,创建自己的虚拟环境,进行运行。另外,能极大程度保护电脑的本地文件。防止电脑崩盘。
1.安装Anaconda
1.1哪里下载?
清华镜像下载地址:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
挑选最新版或者经典版
安装过程,傻瓜式next即可。
1.2怎么判断Anaconda是否安装成功
点击开始,若存在以下情况,安装成功。
2.Anaconda虚拟环境管理
Anaconda自己的命令行窗口,本文后面会经常用!!!
2.1怎么创建虚拟环境?
在上面的命令行窗口里面打入以下命令。
conda create --name XXX python=3.7
XXX:环境名字,自己取
python=3.7:后面是python版本,可以自己根据需要选择,如果不加,即默认是创建的Anaconda的本地环境里python版本。
那么,创建后的虚拟环境长什么样呢?
.\Anaconda3\envs
这就是虚拟环境,里面有python以及python所需要的库以及其他。有需要进行虚拟库转移的,可以直接复制。
2.2现在是在哪个虚拟环境下呢?
第一步,进入Anaconda自己的命令行窗口,然后输入命令
conda env list
2.3怎么切换到我想要的环境?
第一步,进入Anaconda自己的命令行窗口,然后输入命令
# 激活环境
activate XXX
# 退出环境
deactivate
## 或者
conda deactivate
注意前面括号里的环境转换。
2.4这个环境我不要了
有时候莫名其妙,这个环境被玩坏了,里面的很多代码,库都运行不了,那也不用担心,因为这只是个虚拟环境啊,删了就好,再来一个!
conda remove --name xxx --all
2.5这个环境的python是多少版本来着?
进入Anaconda自己的命令行窗口,直接输入python
+回车。
在这里,3.6.5是这个环境下的python的版本。退出python,输入exit()
。
3.python库的管理
3.1怎么在指定环境下安装python库?
pip/conda 是 python 必不可少的的包管理工具,但是要在国内用得爽,必须要配置镜像源。(除非你已经科学上网)
更多方法详细见一文讲清 pip/conda 安装库的疑难杂症(镜像源管理)
以下是我用的最多的方法,直接设置全局,之后所有pip无痛使用:
pip配置全局镜像源
这个方法配置完以后,所有的pip均可无痛使用!
- 在用户主目录下,查找或创建一个名为pip的文件夹。
- 在pip文件夹内,创建或编辑一个名为pip.ini的文件。(例如:C:\Users\Administrator\pip,主要是在Users目录下),如图
- 在pip.ini文件中,添加以下内容(以豆瓣的镜像为例):
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
trusted-host = pypi.tuna.tsinghua.edu.cn
还有其他镜像网站可供选择
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣(douban) http://pypi.douban.com/simple/
- 清华大学https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
3.2 在指定环境怎么删除python库?
简单,把上面的 install 都换成uninstall即可,如用conda命令:conda uninstall numpy
3.3 怎么升级库?
有些时候,有些代码会因为python库不是最新版,所以会出bug。这时候,升级库能解决很多问题。
conda命令:
# 更新指定库
conda update 库名
# 更新所有库
conda update --all
# 更新 conda 自身
conda update conda
pip命令:
pip install --upgrade 库名
3.4 怎么看该环境下python库都有些什么呢?
conda命令:
conda list #列出所有已安装的三方库
pip命令:
pip list #列出所有已安装的三方库
4. jupyter notebook跑起来
4.1怎么从我想要的虚拟环境进入jupyter notebook?
理论上来讲,从虚拟环境里直接输入进去就可以了,但很多时候,这个虚拟环境里并没有安装jupyter notebook运行所需要的库与环境,那么,这时候,就要进行以下操作了。。(倒腾了很久才保证的,万无一失的操作):
方案一:
首先,进入虚拟环境,见2.3,然后依次输入以下命令
1.conda install ipykernel 安装必要插件
2.python -m ipykernel install --name torch 将环境添加到Jyputer中(Name是此环境显示在Jyputer中的名称,可自定义)
3. conda install nb_conda
。
方案二:
首先我们先进入虚拟环境,见2.3,然后输入命令:
conda install -y jupyter
4.2虚拟环境怎么进入jupyter notebook?(不只是能进c盘)
先确定自己的所处环境,是不是自己要的环境。
然后切换到自己想要进入的文件所在的盘,如果是在d盘,命令:d:
回车。
接下来输入jupyter notebook
回车。就能进去了。