由于之前的电脑的python环境比较乱,自己整来整去,先是自己想学,就装了个pycharm,电脑上还有之前好几次数学建模的时候装的36 37 38 39的各种版本的python,后来某次课程需要装python,当时要求用anaconda,又装了一个anaconda的环境,当时还好一顿整,又是装tensorflow,又是装虚拟环境啥的,大概也是当时没有太用心去研究,导致当时安装的比较失败,虽然能用,但是有些用法都没明白,所以这次准备好好装python的环境的时候,面对着旧电脑的烂摊子,就感觉要装python环境非常麻烦,好多地方都不懂。所以趁着这次装环境,把旧电脑上的环境好好清理整顿一下,然后给新电脑配置一个neat的环境,乱糟糟的,自己都搞不懂的环境实在是太难受了。
下面会先解释一些概念,名词,关系,然后再进行安装配置。
PyCharm只需要去官网下载(community版,免费),按照提示安装即可。那么,pycharm只是一个IDE,编写代码,作为一种解释型语言,python还需要解释器才可以将源代码进行解释。
直接去官网下载,此处下载的最新版本,3.10版本的python,下载之后安装,安装时
如果没有,可以搜索一下,环境变量,网上教程很多。注意,每次配置完之后,需要重新打开命令框,才能生效。
什么含义以及怎么使用,从上往下看:
如果最新安装,默认选择的是new environment using,,,也就是说,pycharm会给你创建一个虚拟环境(虚拟环境的介绍再后面有,也可以自行百度),一般我们是不用虚拟环境的,所以一般不用勾选这个。
下面的是previously configured interpreter——之前配置的解释器,再配置过一次之后,再次创建都是默认这个了,此处我已经是创建过之后了,如果是第一次,那么就需要点击add interpreter,选择system interpreter 然后,找到python解释器安装路径,选择python.exe, 就添加陈成功了,之后就可以使用本地的解释器了。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName :${NAME}.py
# @Time :${DATE} ${TIME}
# @Author :your name
if __name__ == "__main__":
run_code = 0
上面的语句的作用,见下面的引文:
Python中if name == ‘main‘:的作用和原理
其实至此,一个基本的python环境已经配置好了,接下来我们再project中新建一个py文件,然后
print("hello world")
之后,点击运行即可再下方的console工作区看到输出结果。
只是安装了基本的环境,而python的很多包都需要自己安装,所以必须要学会使用pip。关于pip和conda的区别在后面会说。
安装python包其实有很多种方法:Pycharm安装第三方库的三种方法
上面文章里讲的前两种,使用pycharm的方法一般不用。一般可是使用pip在线安装,或者上面讲的第三种:
先去pypi.org(这是一个维护python库的网站,上传需要账号,可以把自己写的python包上传供下载。普通用户不需要账号,只下载即可。)
搜索下载的whl(python包的已经编译好的二进制文件的压缩包,后面有解释)是一个安装包,注意一定要下载合适的版本,找到这个文件下载的位置,在文件夹空白处右键,在终端中打开,
会在这个目录下打开window powershell,(关于powellshell和cmd,我们此处可以先认为作用相同,具体区别自行比百度),然后pip install [文件全名]
就可以安装了。(后面有示例)
.whl只是一个安装包,安装完之后可以放心卸载。
PIP一般在安装 Python 时已成功安装,不需要单独安装。 PIP 是客户端安装工具,安装包来自 PyPI,PIP 从 PyPI 上下载安装包,并且安装在本机。进入cmd之后,大多数的包只需要 pip install 包名 即可安装。
pip install 包名
pip install 包名==版本号
但由于众所周知的原因,pip 使用的 PYPI 源有时候会有不稳定的情况。这时候可以使用如下国内源替代使用。
阿里云源: http://mirrors.aliyun.com/pypi/simple/
中国科技大学源: https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) 源:http://pypi.douban.com/simple/
清华大学源: https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学源: http://pypi.mirrors.ustc.edu.cn/simple/
临时使用国内源
在 pip 的指令后面带上参数 –i,例如:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/
如果已经有了一个安装包,是希望修改其版本,则需要使用下面的命令:
pip install --upgrade 包名==版本
卸载
卸载相对来说比较简单。由于一台机器对于某个软件包只能安装某一个版本,而且肯定是安装在本机上的,所以卸载命令没有指定版本、指定源这些参数。下面即为卸载某个包的命令格式:
pip uninstall 包名
查看已经安装的包
有时在 import 语句时会抛出异常,原因可能是某个软件包没有安装,或者安装的版本不对。这时可以通过下面的命令来查看所有本地已经安装的 Python 包:
pip list
pip freeze
查看某个包的详细情况
如果对某个包的具体作用不是很清楚,或者对其所依赖的包的情况不是很清楚,这时可以查看该包的详细描述,命令如下:
pip show 包名
其实很多指令用的时候现搜就可以了。
下面是安装pandas库的示例
pip install pandas
最开始我以为也是pip install就可以,但是显然不对,它是有自己的格式的。具体看另一篇文章:
Pytorch环境配置——从零开始(不需要anaconda)
我们去官网下载的python,是python的解释器。
python是一种脚本语言,即script语言,脚本语言也是一种编程语言,不过脚本语言是一种解释型语言,而不是编译型语言。
python的运行过程: python语言编写的程序首先由将源码编译生成中间字节码(.pyc),再由python解释器根据中间字节码解释执行,所以说python是先编译后解释的高级程序设计语言。
当程序执行时,python内部(对大多数用户是完全隐藏的)会先将源代码(文件中的语句)编译成所谓字节码(不是二进制)的形式。一般把字节码保存为一个以 .pyc为扩展名的文件( .pyc就是编译过的 .py源代码)。一旦程序编译成字节码,之后的字节码发送到通常称为python虚拟机(PVM)上来运行。PVM不是一个独立的程序,不需要安装,它是python的运行引擎,他时常表现为python系统的一部分,并且它是实际运行脚本的组件。与java一样,都是基于虚拟机的程序语言。
和其他经典的解释器不同,python并不需要反复地分析和重分解每一行语句。实际的效果就是纯python代码的运行速度介于传统的编译语言和传统的解释语言之间。
PyCharm 是python的编程IDE,用来编写代码,编译,调试,执行。具体使用后面再说。
Anaconda是一个管理python环境和库的工具,是一个打包的集合,它里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,就是把很多常用的不常用的库都给你装好了,并且在安装一个库时会询问是否安装与该库相关联的库,它将库之间的关系理的非常清楚,为用户提供极大的便利。
Anaconda其实也是带着IDE工具的,比如Jupyter Notebook,是基于网页的,更轻量级并且可以分段执行代码,显示执行结果,无需每次从头执行整个文件。但是使用感觉没有pycharm舒服,
【机器学习】PyCharm和Anaconda的优缺点比较【环境配置+使用感受】
许多人将Pycharm+Anaconda一起使用,原因就是1)既充分利用conda配置管理环境的便捷,2)又可以在熟悉的Jetbrains工具下进行编程,使用其强大的功能。包括学校的许多服务器上就是如此配置的。
这里就需要看一下pycharm的环境配置
说到anaconda就需要讲讲pip与conda的区别了。
conda比pip做的更多,conda可以调和所有有包 (包括python包)之间的库依赖;而pip更关注python包,会忽略非python包的库依赖。
Anaconda与conda、pip与conda的区别
conda vs. pip
pip与 conda的区别
whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。
wheel文件本质上就是zip或者rar,只不过他更加方便python的安装以及使用。使用pip install wheel 就可以安装wheel。
在安装了wheel之后我们可以使使用pip install XXX.whl来安装.whl的文件了。(这里的XXX.whl是wheel文件的绝对路径)。
至于pip的使用方法可以看一下博客
whl文件时以wheel格式保存的python安装包,Wheel是Python发行版的标准内置包格式。WHL文件包含Python安装的所有文件和元数据,其中还包括所使用的Wheel版本和打包的规范。WHL文件使用Zip压缩进行压缩,实际上也是一种压缩文件。
目前wheel被认为是python的二进制包的标准格式。