anacnoda+jupyter+vscode 搭建 py, tf, dlib 多 envs

anacnoda+jupyter+vscode 搭建 py, tf, dlib 多 envs

    • 一. 安装anaconda (装最新的)
    • 二. 安装多个py版本
        • 1. 激活环境并查看信息
        • 2. 创建python3.6版本
    • 三. 安装`tf(CPU)`和`dlib`
    • 四. jupyter多环境
        • 1. 第一种方法
        • 2. 第二种方法
        • 3. 查看`jupyter `
    • 五. vscode多环境
    • 六. 可能遇到的问题
        • 1. 在`cmd`窗口可以`import dlib`,但是在`jupyter`或`vscode`中不行
        • 2. jupyter notebook打开显示500 : Internal Server Error
        • 3. jupyter notebook切换kernel时总是连接服务器失败
        • 4. `import sklearn`出错显示 `DLL:……`
    • 七. 参考资料

写在前面的话: 考完研半血复活……多半考不上,选毕设误打误撞顺路实习,公司给我开了个服务器,方便我在其中使用IDE,不用自己搭环境了,我想还蛮开心,centos系统的,算会一点。但当我用输入mkdir后提示:没有权限。我可能就是那个-------xr吧。所以还是在自己电脑上把所有都搭建好比较方便,况且目前做的东西用不到GPU训练,索性倒腾了。anaconda建立多个python版本,jupyter实现多kernel切换,安装tensorflowdlib这两个满是坑的库

一. 安装anaconda (装最新的)

按照官网下的,比较快,也可以去找找镜像,我倒是存了好几个版本,现在想想还是新的好,安装的时候记得把加入环境变量选上,安装默认的python版本,目前是py3.7版本

二. 安装多个py版本

先附上最详细的教程链接 Managing environments

1. 激活环境并查看信息

conda activate and conda deactivate only work on conda 4.6 and later versions. For conda versions prior to 4.6, run:

  • Windows: activate or deactivate

  • Linux and macOS: source activate or source deactivate

  • 查看虚拟环境信息

conda info
  • 查看当前环境装了哪些库 (name可有可无,可以不写全,自己摸索)
conda list [name]

2. 创建python3.6版本

为什么有 3.7 了还要 3.6 的版本,后面再解释,很重要!
To create an environment with a specific version of Python: (myenv是你自己起的名字)

conda create -n myenv python=3.6

如果想在当前环境下安装库,先在cmd窗口激活该环境,再用conda install 安装,或者直接在anaconda里安装也可,不过我有失败的情况,原因至今未明。需要注意的是condapip安装的不属于一个源,自己区分一下,可以用conda list查看一下就知道了

三. 安装tf(CPU)dlib

要做图像处理,深度学习,人脸识别肯定少不了,目前就两点:

  1. windowspy3.7版本也支持tensorflow了,所以直接在anaconda中下载就可以
  2. dlibwindows中不支持py3.7,所以这也是我费劲心思安装不同版本的原因,如果非windows系统,有个root权限,这些应该都不是事~

tf 建议anaconda里装,dlib建议whl安装,先下载whl文件,注意对应版本就行。
给你们个链接 不用安装VS2015,win系统下安装dlib,face_recognition-亲测100%成功

四. jupyter多环境

两种方法我都尝试了,所以有点乱,但会解决一部分问题,后面会介绍

1. 第一种方法

1)在基础环境中

conda install ipykernel

2) 首先激活对应的conda环境

activate 环境名称

3) 将环境写入notebookkernel中 (第一个环境名称是你激活的那个名称,无法改变,第二个是你自己命名,也就是在jupyter中看到的名称,--user是权限的问题,可有可无)

python -m ipykernel install --user --name 环境名称 --display-name "(环境名称)"

2. 第二种方法

1)在基础环境中

conda install nb_conda

2)首先激活对应的conda环境

activate 环境名称

3)安装ipykernel

conda install ipykernel

3. 查看jupyter

  • 我有四个环境,所以显示4 kernel
  • 1处可更改环境,2处显示当前运行环境
anacnoda+jupyter+vscode 搭建 py, tf, dlib 多 envs_第1张图片

五. vscode多环境

这个相对简单,只要vscode配置好py环境,所有你建立的环境都能使用的话:

  1. 打开vscode
  2. 按快捷键,打开如下图
ctrl + shift + p
anacnoda+jupyter+vscode 搭建 py, tf, dlib 多 envs_第2张图片
  1. Python: Select Interpreter,直接选就好了
anacnoda+jupyter+vscode 搭建 py, tf, dlib 多 envs_第3张图片

不会配置环境,以及设置headers,可参考文末链接

六. 可能遇到的问题

1. 在cmd窗口可以import dlib,但是在jupytervscode中不行

  • 原因一定是环境没有配置好!sys指令查看一下路径,具体看链接 windows在终端可以import ,但在jupyter中无法import
  • 概括一下就是按照jupyter配置的第一个方法来,应该不会出现这样的问题。
  • 再安装库
pip install face_recognition

2. jupyter notebook打开显示500 : Internal Server Error

  • jupyter notebook打开显示500 : Internal Server Error

3. jupyter notebook切换kernel时总是连接服务器失败

出现这个原因是用上述的第一种方法配置的jupyter,切换时点击自己的变量名发现总是连接不上服务器,用第二种肯定不会出现,因为配置好了它肯定会显示出来,没有好就不显示

  1. cmd窗口激活失败的那个环境
activate 环境名称
  1. 查看当前环境有没有ipykernel这个库
conda list ipy
  1. 如果没有就安装 ipykernel
conda install ipykernel

4. import sklearn出错显示 DLL:……

出现这个原因是我的旧版本anaconda安装tf,又安装pytorch,由于都有numpy这个依赖库,所以版本不兼容而导致的,我是重新装的,不知道有没有简便方法。目前干净的一批

七. 参考资料

[1] Managing environments
[2] 不用安装VS2015,win系统下安装dlib,face_recognition-亲测100%成功
[3] jupyter notebook选择conda环境
[4] jupyter notebook添加kernel
[5] jupyter notebook 多环境conda kernel配置
[6] 使用VS Code时如何切换Python版本?VS Code中如何在Python3与Python2之间自由切换?
[7] vscode 配置 python3开发环境
[8] vscode添加python文件头模板
[9] windows在终端可以import ,但在jupyter中无法import
[10] jupyter notebook打开显示500 : Internal Server Error

在公司实习,要不是没权限,我也懒得搞,安装卸载多次anaconda,前前后后花费至少一天的时间吧,纯属自己学习用,以后再捣鼓GPU的tf吧。

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