提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
问题描述
本人纯代码菜鸡,此贴主要是记录自己解决的一个小问题,但如果能帮到有类似问题的同学就更好了(doge。
学习热管数值计算过程中发现github上一位土耳其老哥的python程序,其中涉及到numpy、pandas、matplotlib、scipy 这4个我尚未安装导入的python库。由于已经安装vs2022且不想再费劲安装vscode或pycharm(暂时不想),故打算直接在vs2022弄好这几个库。
解决方法
1.使用pip并添加环境变量
通过powershell打开pip所在的位置,例如D:\VS-Shared\Python39_64\Scripts
即输入以下命令:
cd D:\VS-Shared\Python39_64\Scripts
在这个目录下直接输入:
pip install pandas
有可能报错 “无法识别为cmdlet、函数 ······”(这应该是环境变量没配好,下面很快就会解决),这样可以使用:
.\pip install pandas
来调用pip 安装pandas(实际上这个过程会把numpy也一起装上),然后类似地将pandas替换成matplotlib和scipy即可。
如果遇到速度较慢的问题,也许可以使用清华的镜像站来安装:
pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple some-package
安装完成之后需要找到安装的位置,将安装路径添加到环境变量中。
仍然在刚才的文件夹,使用powershell输入如下命令即可查看安装信息,其中包含绝对路径:
.\pip show pandas
将绝对路径复制下来,打开环境变量-用户变量中的path(双击打开)。点击“新建”,粘贴,后面的site-packages应该是需要删掉的。内容大概如下:
C:\Users<User-name>\AppData\Roaming\Python\Python39
这里后续还使用到了f2py等一些文件(在上述路径的\Scripts子文件夹下),因此顺便也把
C:\Users<User-name>\AppData\Roaming\Python\Python39\Scripts给加上了。
如果刚才出现了 “无法识别为cmdlet、函数 ······”,这里需要将D:\VS-Shared\Python39_64\Scripts这个路径添加到环境变量-系统变量中的path下。具体来说就是在path变量的值(基本上是某个路径)的最后加上如下一段(具体情况可能因人而异,我这里是因为python是通过vs2022来安装的,所以直接给我装在这个位置了):
;D:\VS-Shared\Python39_64\Scripts
2.在vs2022里面直接安装
在代码所在的文件夹空白处右键,选择用vs2022打开,然后通过下图所示的方式打开python环境配置界面。
然后可以看见如下界面(这里的“包(PyPI)”一栏在打开时可能默认显示的是概述。):
在下面输入需要的库名字,然后enter。此时就会弹出窗口提示需要管理员特权之类的。(这里有2个小隐患:1. 可能需要升级一下pip再安装其他的库;2. 如果没配好环境变量也可能装不了(这时参考前面的方式大概能解决······吧?))
总结
第一次写帖子有点紧张,而且我也是因为课题的原因接触代码,不过做完上述操作之后至少老哥的程序能跑(虽然好像算出来奇异矩阵在报错)。因为找了几个帖子好像配置环境变量的时候,都只是在操作系统变量,我自己试了试好像不太好使,所以自己写个帖子记录一下。