欢迎讨论【若有侵权立刻删除】
文章目录
前言
为了课题组项目,需要用python参与卷积神经网络训练、仿真以及部分功能性验证,结果图像显示,因此记录下载和使用过程
提示:以下是本篇文章正文内容,下面案例可供参考
一、anaconda 下载?
1. 下载
根据一门MOOC链接: 神经网络与深度学习-TensorFlow实践
找到清华大学镜像网站,速度更快
链接: 清华大学镜像网站-anaconda
可以参考CSDN博主donovan提供的
链接: Anaconda与python对应版本的对照
(下载的是当前最新版,对应python3.10
)
2. 地址
D盘(安装包暂未删除)
二、anaconda 使用步骤
1. Windows 找到Anaconda Navigator
点击绿色圆圈图标
打开首页看到
2. 点击Environments,进入 python 交互编程模式
注意,交互编程模式中,输入一行执行一行。没有输出函数的地方也可以输出
进入python环境是直接点 open with python
不要搞混了。
然后直接输入python语句,回车
,即可得到输出
比如输入1+1
可以打印出2
输入print(1+1)
也可以打印出2
3. 退出 python 交互编程模式
可以在Python命令提示符后面输入exit()
或者Windows系统Ctrl+Z
退出交互模式
4. 如果打不开
参照https://blog.csdn.net/weixin_43297217/article/details/106615393
(本人只添加了清华源)
-
首先(管理员)打开终端
-
可以先输入下列指令查看
conda info
- 再输入以下添加(可以直接粘贴)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes
- 去
c盘
C:\users<你的计算机名称>\ 下找到这个文件.condarc
,记事本方式打开,把里面的–defaults
删除
(本人 C:\Users\Y)
如果更新途中遇到 HTTP 000 错误,请去这个文件里面把所有的 https 改成 http ,是所有的,改部分没效果。
(本人暂时未遇到问题,所以没改)
- 最后使用管理员权限运行
Anaconda Prompt
依次执行(遇到 y/n 输入y
再回车
即可)
(之前试过前面的不管,从这一步开始,不行)
升级navigator,执行
conda update anaconda-navigator
重置navigator,执行
anaconda-navigator --reset
升级客户端,执行
conda update anaconda-client
升级安装依赖包,执行
conda update -f anaconda-client
最后的最后
conda update conda
conda update --all
大功告成!
三、vscode 相关使用步骤(脚本模式
)
(JupyterNotebook
的使用详见链接: mooc)
注意,脚本模式中,仅在有输出函数的地方才会输出
1. 下载python扩展
2. 新建 .py 文件
代码如下(示例):
abc = 'Hello World'
print(abc)
3. 选择python版本
点击快捷键F1
,找到Python: Select Interpreter
直接选择就好
4. 运行该 .py 文件
方法一
点击右上角三角形
方法二
在代码行 鼠标右键
进入终端
最后输入:python 空格 文件名(带上.py)
再回车键
如
会自动打印结果
四、不同开发环境、工具包的管理
1. 包管理
Package nams
必须是一个完整的包的名称,或多个完整的包的名称
text
是包的名称中所有字符或部分字符的字符串
conda install
conda remove
conda update
conda search
也可以使用Python自带的pip
工具
pip install
pip uninstall
两种安装方式可以相互补充使用
2. 环境管理
conda create -n
conda activate
conda deactivate
conda remove -n <eny name> --all
conda env list
五、安装TensorFlow
依旧是参考mooc文件
(还介绍了GPU版本,需要的时候再看)
安装相关包2选1处建议2,1是真的很慢很慢
(本人优先选择方法2)
六、创建虚拟环境
1. win + r
打开“运行”对话框,输入cmd
并打开
2. 在cmd窗口内输入
conda create -n <环境名> python=2.7
比如
conda create -n py27test python=2.7
3. 中途出现出现proceed([y]/n)?
输入y
,回车
4. 进入虚拟环境
创建完成后会出现命令提示
接下来在cmd窗口内输入
conda activate py27test
就进入了刚创建好的虚拟环境
七、py27test 的下载管理
文件地址为
D:\anaconda\ana\envs\py27test
1. 下载numpy
pip install numpy
pip 失败…………欸!等等好像有救?
就在截图记录的时候,又自动更新了?!
2. 下载Matplotlib
分开执行以下指令
第一条
pip download Matplotlib
第二条
python -m pip install matplotlib
(不知道为啥,pip install matplotlib-1.5.3-cp27-cp27m-win_amd64.whl报错)
所以也许可以试试不执行第一条,直接第二条
?
maybe成功?
3. 卸载与下载opencv3
不知道是不是因为打不开anaconda而做的更新,cv版本居然升级,于是卸了重下
卸载
pip uninstall opencv-python==<版本号>
一开始没看清楚教程,参考的是https://blog.csdn.net/qq_43864807/article/details/111826679
下载错了,不过教程很好openCV可用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python==4.2.0.32
openCV3如下
参考了https://cloud.tencent.com/developer/beta/article/1568883
Opencv3的下载地址为 链接 有点慢需要稍等一会
安装步骤如下:
1、找到用于Python的opencv3的文件,路径为【Opencv的解压目录\opencv\build\python\2.7】,简单说来就是找到build下的python中的2.7,再看是选择64bit还是32bit,这两个文件夹里面的文件就一个,叫做cv.pyd(本人选择x64文件夹x86是32位不是64
)
2、将上面找到的文件复制到python的site-packages文件夹中,目录为【Python的安装目录\Lib\site-packages】就安装完毕了
4. 查看opencv3版本
首先还是在该环境下输入python
,再在显示的三个单箭头后方依次输入两行代码
import cv2
print cv2.__version__
表示安装成功
注,使用过vscode直接编译,报错,使用shift + 右键,进入后输入python参照上方步骤也报错(如下)
5. qt5的下载与管理
参考https://blog.csdn.net/qq_27009517/article/details/71555310
-
首先,打开python2.7的安装目录,进入Scripts文件夹下。
文件地址为
D:\anaconda\ana\envs\py27test -
按住
Shift + 右键
,在弹出的对话框中找到在此处打开 Powershell 窗口
-
接下来执行以下命令
pip install python-qt5
表示安装成功
补充,后来发现qt5并没有安上,run后依旧显示没有该模块,并且进入D:\anaconda\ana\envs\py27test\Lib\site-packages也没有找到Qt5文件夹
重新在py27test环境下,
pip install python-qt5
成功解决,不再显示相同的问题
接下来如果再出问题看看是不是安装有遗漏,比如点击此博客参考
然后新的问题出现了
之前显示python2.7版本太老,pip用不了,
那不如直接使用conda好了
然而
尝试一:先不管tools,根据该博客复制platform文件夹,
对本人没啥用
尝试二:依旧是复制,不过这次复制到了
D:\pycharm\PycharmProjects
和
D:\pycharm\PycharmProjects\pythonProject1
依旧无用
尝试三:配置环境变量根据方法二
变量名:QT_QPA_PLATFORM_PLUGIN_PATH
变量值 D:\anaconda\ana\envs\py27test\lib\site-packages\PyQt5\plugins\platforms
D:\anaconda\ana\envs\py27test\lib\site-packages\PyQt5\plugins都不行
每一次软件都重启,依旧没用
没办法了,决定重启电脑试试
再不行接尝试四
尝试五:win
+r
输入cmd
依次
d:
找到windeployqt.exe
(QT自带了个可执行文件windeployqt.exe,能够将指定exe文件所需的QT文件copy到该exe文件所在目录下。检索缺失dll)所在文件位置,并继续
cd D:\anaconda\ana\envs\py27test\Lib\site-packages\PyQt5
等等,接下来完全找不到类似的文件地址,
卡住
尝试六:回想到自己最初目的只是想打开一个之前写好的.py文件而已,突然发现自己漏掉一个很关键的文件
简单来说,这是conda导出已有环境时生成的文件。
于是根据此博客
以及不知道哪里的指导,根据.yaml文件复现环境:
conda env update -f=xxx/xxx/environment.yaml(这里是你的文件位置)
(不过为啥斜杠方向不一样?)
尝试了在py27test里,(是的本人暗自修改斜杠,不过看结果没影响)
conda env update -f=C:\Users\Y\Desktop\IICsoft\environment.yaml
得到
进入envs文件夹
查看,果然直接多了一个python27
再将python interpreter 修改到python27
下,程序跑出来了!!!喜大普奔啊啊啊啊
(所以之前我到底是做啥啊在)
八、vscode中python的路径找不到(可以不看)
(来自其他人的建议)Vs code 配置为程序文件所有目录下运行Python代码。
快捷键Ctrl
+,
到Vs code的ueser setting,搜索 python.terminal.executeInFileDir 打勾,(提前下好了python插件)
还是没找到,于是下载了pycharm
九、pycharm路径找不到
尝试各种方法,最后还是 https://blog.csdn.net/CHUAN_L/article/details/129959826 最好使
记得点Apply
(以及从这张截图就已经可以看到之前的第三方库很多都没安装成功啊)
十、py37test的下载管理(tf2.0)
1. numpy
先进入环境
conda activate py37test
再
pip install numpy
2.tensorflow安装
(详见五)
理论上(注意有🕳
)
conda install numpy matplotlib PIL scikit-learn pandas
pip install numpy matplotlib Pillow scikit-learn pandas-i https://pypi.tuna.tsinghua.edu.cn/simple
注意,版本匹配
但是本人又不行啦,而且第一条就十分漫长(坑:突然意识到,上面的两行代码,也许任选一行就行了)
然后提示
罢了,直接ctrl + c
然后装TF吧
pip install tensorflow==2.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
跑代码,报错
于是
pip install protobuf==3.19.0
测试
python
import tensorflow
暂时不管GPU了
fine,突然发现module 'tensorflow.python.pywrap_tensorflow' has no attribute 'NewCheckpointReader'
这表示可能要下载tf1.0
好吧,再整一个3.6
十一、py36test(tf1.0)
务必注意版本兼容问题!!! 以及要想省时间,就用国内镜像
可以参考
1. 创建环境
conda create -n py36test python=3.6
进入环境
conda activate py36test
2. numpy卸载与安装
pip install numpy
顺带根据提示升级了pip
但是后来下载matplotlib后突然提示,版本太高,
于是先卸载
pip uninstall numpy
再安装
pip install -U numpy==1.14.5
3. tensorflow1.0
pip install tensorflow==1.10.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
测试
4. 安装cv2
常规方法但很慢并且会尝试下载最新的opencv从而不匹配,报错
pip install opencv-python
建议
pip install opencv-python==4.3.0.38 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
或者(本人所用)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python==4.3.0.38
5. 安装keras
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple keras==2.2.0
6. 解决
AttributeError: ‘str’ object has no attribute ‘decode’
pip install h5py==2.8.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
7. 解决
ImportError: Could not import PIL.Image. The use of ``array_to_img` requires PIL.
似曾相识啊,正好,之前跳过的可以用起来了
pip install numpy matplotlib Pillow scikit-learn pandas-i https://pypi.tuna.tsinghua.edu.cn/simple
哦还是报错
那还是老老实实常规方法吧
pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple
成功
8. 下载matplotlib
pip install matplotlib==2.2.5 -i https://pypi.tuna.tsinghua.edu.cn/simple
(之前没规定版本号的下场就是,不停卸载重装,比如matplotlib-3.3.4就不兼容)
9.解决
FileNotFoundError: [Errno 2] No such file or directory: ‘keyboard1.jpg’
问题出在
确实没有写路径,并且,文件的名字是1.jpg,不存在keyboard1.jpg
改成绝对路径,删掉.keyboard
注意斜杠
img_path = 'C:/Users/Y/Desktop/fixed_sim/1.jpg'
推荐使用此写法“/
",避免异常(转义
)
十二、torch17下载
全程参考
跳过了2、3、步骤
虽然名字是17,但是,最后用的指令是
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
驱动程序的下载,下次如果需要,参考
查看版本 conda list
总结
以上就是今天要讲的内容,欢迎留言讨论。