Python/Pycharm/Pytorch/Tensorflow/QT等安装的建议(安装/Bug解决统一存放此处)
目录:
1.Python/Anaconda/Pycharm系列安装
1.1安装Python(建议用Windows 10 环境安装,可能会少很多失败问题,而且同等硬件下运行比win7或win8快。)
安装python时,不必单独安装,可直接安装anaconda。速度快,日后省去很多麻烦。以下是安装时所用的文件列表及版本号,安装顺序为win10->Anaconda->Pycharm:
Note:上述python-3.8.2文件夹可不用安装。整个重装系统/安装所需程序环境耗时约2~3小时。
1.2 Pytorch安装(为何要先创建虚拟环境再安装)
我们在做开发时可能会同时开发多个项目,这些项目可能会依赖于不同的python环境,比如有的用到3.6有的用到3.7,这时我们创建不同版本的python,放到虚拟环境中给不同的项目分别提供其所需要的版本,这样可以将各项目所用的环境隔离开不会相互影响。就算多个项目使用同一个版本的python,这时候还是需要创建conda虚拟环境的,比如一个项目用Pytorch开发,一个项目用TensorFlow开发,不同框架对python包依赖,对底层库的依赖是不同的, 此时可能会起冲突,比如安装Pytorch后再安装TensorFlow时可能会将Pytorch所用依赖更新,则会导致Pytorch无法运行。故创建虚拟环境是非常有必要的,它可以隔离各项目所需环境,让项目之间不会起冲突。
昨天很多错误、jupyter打不开,就是安装了太多乱七八糟的包导致的不匹配。然后也无从查找原因。以后运行不同类型的工程,要放在不同的虚拟环境中,这样包的版本才不会打架。
以下为创建虚拟环境并成功安装Pytorch,且运行chapter11中演示代码main.py的方法:
1.3 Tensorflow安装
tensorflow安装教程详解(Win10,CPU,Anaconda)_如何安装tensorflow_空空噜的博客-CSDN博客主要参考以上来安装tensorflow,按照上述方法创建新环境取名为tensorflow_cpu;安装好tensorflow;测试好tensorflow安装;配置好Pycharm的tensorflow环境;配置好jupyter的tensorflow环境;以下为执行过程中的个人心得Note:
1,如果安装好tensorflow后测试出现“在命令行中出现“import”不是内部或外部命令,也不是可运行的程序的情况。*原因: import 只能在python 环境下用在命令行中进入tensorflow环境后,要先键入python,进入python解释器,再import就可以正常运行了”
出错及修正代码如下:
(tensorflow_cpu) C:\Users\Administrator>import tensorflow as tf
•'import' 不是内部或外部命令,也不是可运行的程序或批处理文件。
•(tensorflow_cpu) C:\Users\Administrator>python
•Python 3.7.13 (default, Oct 19 2022, 10:19:43) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
•Type "help", "copyright", "credits" or "license" for more information.
•>>> import tensorflow as tf
•>>> tf.__version__
•'2.9.1'
2:如果在pycharm中添加解释器时,按如下选择”已有环境”——添加(新建的环境)tensorflow_cpu文件夹内的python.exe即可。
3:如果在jupyter中使用tensorflow,如下:
QT系列
1.安装QT5.12.0
为何是QT5.12.0,因为教材《Python Qt GUI与数据可视化编程》就是该版本来讲说,为了保持代码和教材的一致性。其下载地址:Index of /archive/qt/5.12/5.12.0
安装文件下载需2.9G,其中按教材的勾选方法,MinGW 7.3.0/Qt Charts/Qt data visulizaiton/Qt creator 4.8.0 Debugger Support /MinGW 7.3.0 64 bit这五项需要选中。(注意/安装时间可能需要1小时或以上,留足时间)
【用该版本优点:1,有全套教程技术支持,如果教材满足你所有要求,即是最佳选择。 2,安装快,几乎不会有什么出错。(如安装5.15以上,出了错被卡了2~3天还没解决,因为太新,网上也没有很多修正bug的方案。)缺点:不够新】
2安装PyQt5
直接用指令安装: pip3 install PyQt5
或更快的速度: pip3 install PyQt5 -i https://pypi.douban.com/simple
一些小的功能实现:
1.如何将python将自己的代码封装成不可见源码的库?
参考以下文章:
python将自己的代码封装成不可见源码的库(生成pyd文件)
Note:其中执行时可能会报错:“error: Microsoft Visual C++ 14.0 is required” 此时,打开conda输入界面,用管理员命令执行以下代码“conda install libpython m2w64-toolchain -c msys2”即是最佳方法,亲测有效。{ref:Microsoft Visual C++ 14.0 is required._哈哈哈,冲冲冲的博客-CSDN博客}
(有些在内网不能用pip或conda安装的,且无法安装visual studio 生成工具2022的,可以安装visual studio 15生成工具2017)
Note2:如果想用特定的python编译器来编译,比如conda中的虚拟环境python310,可以利用conda来取代powershell工具:
step1,在conda中打开虚拟环境:activate python310,并且cd切换到源文件.py和setup.py的文件夹。
step2,执行 python setup.py build_ext --inplace
即可。
Note:注意,生成的pyd文件是用特定python生成特定python版本的pyd,在引用时必须对应的python版本解释器才能发现。比如,如果你开发时是Python3.10。将文件打包发给小B,其版本是Python3.9,那么其在打开主程序执行时,会报错找不到pyd的文件。所以,如果让小B也能执行,必须同时将Python3.10和Python3.9的pyd也同时放进文件夹。
2,用pycharm调试程序,经常程序运行后既不报错,又出现一类奇怪的代码“Process finished with exit code -1073740791 (0xC0000409)”
解决方案:可以在pycharm中进行设置来将具体的错误显示出来,以供调试。点击Run; 选择Edit Configurations。找到Emulate terminal in output console选中,然后点击“apply”, 点击“ok”
重新运行相关程序,这时代码中具体的错误就会被显示出来,就可以具体问题具体分析了。
3,如何将Python的文件打包成exe文件
利用pyinstaller模块,打开cmd窗口后,安装方式如下:普通速度:pip install pyinstaller
极速:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
当安装完成pyinstaller模块,在目标文件夹中打开cmd后,输入:
Pyinstaller -F -w 文件名.py
即可一条语句打包成功。
本文一步一步地教你如何将Python程序打包成exe文件—赶紧进来学习吧_程序员老华的博客-CSDN博客
4,如何下载库文件更快捷
conda config --show channels
pip源修改为国内镜像
国内镜像:
阿里云 Simple Index
中国科技大学 Simple Index
豆瓣(douban) Simple Index
清华大学 Simple Index
中国科学技术大学 Simple Index
修改源方法:
临时使用:
可以在使用pip的时候在后面加上-i参数,指定pip源
pip install pytest -i https://pypi.tuna.tsinghua.edu.cn/simple/
5,如何在虚拟环境中切换新环境?
创建
conda create --name yourEnv python=3.10
–name:也可以缩写为 【-n】,【yourEnv】是新创建的虚拟环境的名字,创建完,可以装anaconda的目录下找到envs/yourEnv 目录
python=3.10:是python的版本号。也可以指定为【python=3.6】,若未指定,默认为是装anaconda时python的版本.
若想要在创建环境同时安装python的一些包:
conda create -n yourEnv python=3.6 numpy pandas
若想在别人虚拟环境的基础上创建自己的环境:
conda create --name <yourEnv> --clone <baseEnv>
第二步:激活
windows ==> activate yourEnv
切换到新的环境
界面切换方法:
启动Anaconda Navigator->点击Enviorments->点击新建的环境->单击小箭头-> 选择Open Terninal
命令行切换方法:
1.打开 Anaconda Prompt
2.查看已有环境:conda info -e(注意*代表当前选择的环境)
3.切换环境:conda activate $环境名
4.取消环境:conda deactivate
删除环境:
# 第一步:首先退出环境
conda deactivate
# 第二步:删除环境
conda remove -n 需要删除的环境名 --all
在新环境下,利用pip 批量安装requirements.txt的环境。
pip install -r requirements.txt
#或指定加速源来安装,一般会更快,例如下面:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
C盘不够大,如何将Anaconda和虚拟环境envs迁移到其他盘?
剪切到新的地方,同时在原地方放置一个同名快捷方式即可。我的Anaconda为6G,envs为13.5G。移开后C盘空出20G。同样的,一般桌面的文件存储空间也可链接到其他盘,在桌面图片右击,默认地址改到其他盘即可。
Anaconda > Windows+Anaconda迁移到另一个硬盘_anaconda整体迁移另一个盘_我发在否的博客-CSDN博客