win10+anaconda3+opencv4.1+tensorflow2.0配置记录

目录

  • 总览
  • anaconda3+tensorflow安装
  • Conda使用
    • conda常用命令
    • conda包管理
  • python-opencv配置

之前写python都是在命令行和idle写的,总是感觉各种不方便,装新包也遇到各种问题。今天了解到了anaconda便尝试配置,踩坑无数,记录以便以后查看。

总览

  • anaconda
    Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
  • tensorflow
    TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。
  • opencv
    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上,它轻量而且高效。

anaconda3+tensorflow安装

  • 将tensorflow装在base环境、外部环境中
    参考博客:安装+将tensorflow环境嵌入到编辑器中
  • 将tensorflow装在conda创建的虚拟环境中
    参考博客:虚拟环境
  • 上述两者的主要区别在于用pip安装还是用conda安装
  • 2019.12.15更新
    按上面的教程在特定环境中装tensorflow的时候装的版本是1.13,想使用2.0的话,最直接的方法是把pip装到的2.0的文件夹复制到该环境下。

Conda使用

换源
换源删源参考

conda常用命令

创建一个新环境想克隆一部分旧的环境
conda create -n your_env_name --clone oldname
删除某个环境
conda remove -n your_env_name --all
导出环境配置(非常有用,比如你想帮朋友安装和你一模一样的环境,你可以直接导出一个配置文件给他,就能免除很多人力安装调试)
conda env export > environment.yml
将会在当前目录生成一个environment.yml,你把它交给小伙伴或拷到另一台机器,小伙伴只需要对这个文件执行命令  
conda env create -f environment.yml
就可以生成和你原来一模一样的环境啦

conda包管理

conda list 列举当前环境下的所有包
conda list -n packagename 列举某个特定名称包
conda install packagename 为当前环境安装某包
conda install -n envname packagename 为某环境安装某包
conda search packagename 搜索某包
conda search --full-name python
conda updata packagename 更新当前环境某包
conda update -n envname packagename 更新某特定环境某包
conda remove packagename 删除当前环境某包
conda remove -n envname packagename 删除某环境环境某包

参考博客:Anaconda简单入门
参考博客:Conda工具使用

python-opencv配置

参考博客:opencv
按照这篇博客配置的过程中遇到的问题参见我写的另一篇博客。
配置完之后在base环境中可以使用cv2了已经
但是在某个特定的虚拟环境中还是不可以
看了好多教程感觉并没有解决这个问题,最终是把放在anaconda/Lib/site-packages/目录下的cv2.cp36-win_amd64.pyd文件和opencv_python-4.1.2+contrib.dist-info文件夹复制到anaconda/envs/your_env_name/Lib/site-packages/目录下就ok了

你可能感兴趣的:(python)