最近在使用python做机器学习,OPENCV相关的项目,本机环境不能改变(工作需要),所以就使用conda创建了该项目的虚拟环境,方便开发测试,本节主要记录整个流程,方便以后回顾时快速完成。

1、安装

 conda --version
 conda env list
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
ls
 bash Anaconda3-5.3.1-Linux-x86_64.sh

这里面有两处要自己来回答,第一是否同意协议输入yes就可以了,第二是安装目录按回车则是默认目录,或者输入自己自定的目录,此处我是指定的目录/home/nan/SOFTWARE/anaconda3(由于我这里安装了多个anaconda,大家可以直接默认就行),然后就会自动安装python以及相关包了,想简单的话就都输入yes就行。后面提示安装VSCODE, 选择NO,选YES,安装不上VSCODE。

2、确认安装成功

注意:安装完成之后要重启终端,anaconda才能生效。命令行前方出现(base)字样。

Tips:$ conda info -e

$conda activate base
(base) na@3-X556UQK:~/firstopencv/yansezhuizong$ ls

启动BASE环境了

anaconda在linux下默认安装在文件夹./anaconda3 ,如果安装过程中出现任何问题,删除anaconda3文件夹即可重新开始: rm -rf [dir]

3、创建虚拟环境

使用“conda create -n [环境名称] python=[版本号]”创建虚拟环境。

4:激活指定虚拟环境与退出

source activate python37

conda deactivate

5:安装相关包

比如安装numpy:conda install numpy

切换到使用的环境后,安装第三方库

①安装:conda install [包名]

conda install tensorflow-gpu # 安装TensorFlow
conda install numpy==1.18.5 # 指定安装版本号

②删除:conda uninstall [包名]

conda uninstall numpy

③更新:conda update [包名]

conda update numpy

7:删除虚拟环境

conda remove -n python37 --all

8、(重要)复制环境依赖

这个方法一般是在复现相同环境时使用,一键快捷省心。例如更换服务器、复现git开源工程等。

①conda

conda导出已有的环境,保存在myenv.yaml文件中。

conda env export > myenv.yaml

根据yaml文件导入并安装环境

conda env create -f myenv.yaml

注:.yaml文件移植过来的环境只是原来环境里用conda install命令安装的包,pip安装的库可能不会移植过来,需要重新安装。

②pip

把环境中的依赖写入 requirement.txt 中

pip freeze >requirements.txt

安装环境依赖

pip install -r requirement.txt

  • 问题3:PackagesNotFoundError: The following packages are not available from current channels:

需要用到的soundfile等一些第三方库提示无法获取获取。

解决方法:可以通过国内资源下载:

pip install soundfile -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 

  • 问题4:NotImplementedError: Cannot convert a symbolic Tensor (lstm/strided_slice:0) to a numpy array. This error may indicate that you're trying to pass a Tensor to a NumPy call, which is not supported

提示tensor和numpy不兼容的问题。

解决方法:可能是numpy包的问题。减低版本 numpy == 1.18.5

9安装jupyter notebook,在新建环境

jupyter notebook 中,没有conda环境
1、首先,在 anaconda prompt 中,查看你已经创建过的 conda 环境:

conda info -e

    1

在这里插入图片描述
2、进入想要在 jupyter notebook 中新建的环境:

conda activate pytorch02

    1

在这里插入图片描述
3、在改环境下,安装 ipykernel

conda install notebook ipykernel

在这里插入图片描述
输入 y ,按 enter 安装
4、设置 jupyter notebook

python -m ipykernel install --name pytorch02

 

注:这里面的 pytorch02,换成你自己上面已经进入的环境名称,即可。
5、测试:

终端中输入:

jupyter notebook

    1

在这里插入图片描述

自动在网页中弹出:
在这里插入图片描述
图中的 pytorch02 出现了,测试成功
————————————————
版权声明:本文为CSDN博主「nemo_0410」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42306148/article/details/117661723

Logo

更多推荐