Python之abandon(一)
学习机器学习和数据挖掘不可避免地要接触python。python作为一门语言,和C++一样要配置环境,选择编译器…这就不可避免地要踩坑,因此,单独开一个系列记录从python准备开始就踩的那些坑。
目前,我尝试过的方法有三种:
- VS Code + Python
- Pycharm + Python
- Anaconda - jupyter
最终选用的是Pycharm+Python的形式(Anaconda集成到了Pycharm中,据说这样包的数量比较多),不过同学也有用Pycharm+Python没有集成Anaconda的例子。下面就来总结一下这三种方式的初步配置(简单程序能够跑出来)以及导致弃用的(我自己没有解决)的问题。
VsCode + Python
基础必备:Python软件+VsCode中的Python插件。
(这里的基础是指不具备这两样就无法写基础代码,其他一些填充的、主题的插件都可以多了解一下之后再装。因为如果不对vscode的extensions进行修改的话,默认是装到C盘的,并且之后进行复制粘贴会非常的慢,所以一是建议配置插件之前就更改插件下载位置,二是下载必要的插件使用,(C盘空间十分大的可忽略这点)。VS Code修改extensions位置可参考vscode配置C++环境中的插件位置修改。)
- VsCode的准备
见之前的vscode配置C++环境中 - Python插件下载
VsCode中搜索Python下载。
- 配置
- 选定代码所要放置的文件夹,在VsCode中打开
- 新建一个Python程序
test.py
(必须以.py结尾,否则无法识别) - 输入
print("Hello,Python")
- 点击运行-添加配置-Python文件,就可以生成launch.json文件
这里我没有进行launch文件的修改,运行简单程序是可以的。(之后慢慢了解过后可以再进行设置。 - 终端-配置默认生成任务-使用模板创建task.json文件-others
- 终端-运行活动文件,即可初步配置完成
放弃这种方式的原因是,一段代码需要用xlrd包从外部读入数据,一直无法读入,查到教程说要把包从2.0.1改为1.2.0,但是无论是从cmd命令窗口还是vscode中使用
pip install xlrd==1.2.0
都无法成功(失败理由一直是timeout),因此怀疑是源的问题,但是使用pip install xlrd -i https://mirrors.aliyun.com/pypi/sample
也无法成功(有一次莫名其妙地成功了,但版本还是2.0.1,依旧无法读入数据),后来加上了信任主机,依旧无法成功。由于时间紧迫没有过多时间寻找方法,所以放弃了这种方法。
后来在配置完python+pycharm之后想到,可以尝试一下pip install -i https://mirrors.aliyun.com/pypi/sample xlrd==1.2.0
这种方式,我在pycharm中是可以的。
同时也在怀疑是不是因为我没有安装python.exe,不过目前不太需要配置这个了,就放给缘分来解决吧~
Python + Pycharm
- Python的安装
官网或其他来源可靠的网站下载Python.exe,我在集成Anaconda之前的Python版本是python-3.9.6-amd64.exe
- Pycharm的安装
我的版本是pycharm-community-2021.2.2.exe
因为我的目前已经配置完成,无法截图,所以推荐一篇大佬的文章,其中也包括了对Anaconda的集成。PyCharm安装和配置
Anaconda - jupyter
[400]anaconda详细安装使用教程
史上最全最详细的Anaconda安装教程
anaconda修改默认工作路径