记一个与python安装相关问题斗智斗勇的下午(为什么我通过cmd中pip安装的软件包不会在pycharm中同步呢?)

声明:笔者对于计算机知识的学习还不够深入,如有描述问题敬请指正,笔者看到后会立即进行修改!或有哪一步描述不够清楚致使读者不能解决自己的问题,也欢迎进行提问!

起始:在使用pycharm准备编写项目的过程中,总觉得自己的pycharm运行得太慢,于是进行了第一个问题的探索。

问题1:为什么pycharm在运行,启动,关闭项目时总是很慢?

解法1.扩大pycharm运行内存:

这两行分别是启动内存和运行内存,越大越好,笔者将128与512分别修改为512与4096

​解法2.删除缓存:

即运行中文插件包后的使缓存失效

随后,笔者开始准备安装项目要使用的pyperclip库,但删除缓存后,pycharm一直在重新为python解释器建立索引,导致在软件包处搜索pyperclip时能够显示出来,但点击安装却一直没有反应,于是笔者产生困惑,为什么我通过cmd中pip安装的软件包不会在pycharm中同步呢?

问题2:为什么我通过cmd中pip安装的软件包不会在pycharm中同步呢?

思路:

经过一番探索后,笔者将目光锁定在项目使用的解释器上,笔者发现除了项目自带的虚拟python环境外,在D盘中也有一个python解释器(Anaconda环境为后话),于是笔者便将解释器换为了D盘中的,希望能使用这个已经安装了更多软件包的解释器

但笔者又产生了一个新的疑问,我的电脑中到底有几个解释器?请先移步至问题3

解释:因为环境变量配置问题,可能导致pip安装时会将软件包安装在非pycharm中指定的python解释器中,而优先安装在环境变量中PATH中靠前的路径对应的python解释器中

问题3:如何确定自己电脑中安装了多少个python环境

解法:在命令行中输入where python

发现有三个python解释器后,笔者认为C盘中的python解释器有重复占用内存的嫌疑,于是便想要将其删去。由此引出问题4。

问题4:怎样删除错装在C盘中的python解释器:

注意:安装路径对应的位置属于隐藏文件,直接进去删除会出现0x80070780系统无法访问此文件的错误

解法:

删除文件或目录CMD命令说明:

rd /s/q 盘符:\某个文件夹  (强制删除文件文件夹和文件夹内所有文件)
del /f/s/q 盘符:\文件名  (强制删除文件,文件名必须加文件后缀名)

 随后在命令行中进入此目录下,逐个删除(因为笔者已经删除,故此处使用一张寻找解法过程中看到的博客)应在此处

windows删除文件报错《0x80070780系统无法访问此文件》-CSDN博客 

删除过后,笔者想通过pip安装需要的库,却发现一直无法安装,出现Requirement already satisfied: pyperclip in d:\anaconda\lib\site-packages (1.9.0)

由此引出问题5.

问题5:使用pip安装软件包时出现Requirement already satisfied: pyperclip in d:\anaconda\lib\site-packages (1.9.0),怎样解决

思路:我最先主观上认为是anaconda中软件包较为完备的python解释器优先被pip检测到,从而导致不能够通过pip将需要的软件包安装在本地的python解释器上。但经过学长说明,发现是环境变量中anaconda的路径在本地python路径之前,从而pip根据变量路径优先匹配到anaconda的python路径

解法:修改环境变量,将本地python解释器的安装路径及对应script路径放在anaconda对应路径之前:

但在修改完环境变量后,笔者发现,自己的python放的有够凌乱的,于是重新在D盘中新建文件夹命名为Python,将"自己找到的认为属于这个python解释器的文件"一股脑丢进了里面。

 ,并重新手动配置了环境变量,果不其然,出现了新的问题。

问题6:运行pip list ,报错Fatal error in launcher: Unable to create process using '"D:\28651\python.exe"  "D:\Python\Scripts\pip.exe" list': ???????????

思路:一番思索后,笔者认为,即使自己修改了环境变量,使得系统能够正确检测到python解释器,但也与最初python安装时的安装路径不同,会导致pip运行时仍采用最初的安装路径

 解法:将现有python卸载后,重装python.

但由于笔者已经面红耳赤,没有过多思索便直接重装了之前下载的python3.11

可是这个太老了,于是笔者重新找到华为开源镜像网站,并安装了python3.12.4-amd64.exe,

​就在笔者认为终于可以顺利解决时,再次出现新的问题 。

问题7:安装python时出现0x80070659错误

解法1:当python安装在C盘时,手动填写注册表单(笔者做出这个判断是因为认为Windows对应的就是C盘,且笔者操作后并没有起到作用)(笔者的python安装在D盘)

安装python时提示 0x80070659系统策略禁止这个安装,请与管理员联系_python系统策略禁止这个安装 请与系统管理员联系-CSDN博客

解法2:以管理员身份运行安装器:

最终成功解决

随后,笔者如愿在pycharm使用这个新的python解释器,

笔者此时认为应该就可以在命令行中通过pip去安装需要的软件包了。此时可移步回问题2.

可是还有一个遗留的问题未解决,因为之前永久更换了pip的源到清华的镜像网站,而这个网站似乎已经废弃,导致pip直接安装第三方库时失败,因此需要更换pip源

问题8:怎样更换pip源

解法一:临时,使用指令

pip install 软件包名 -i 镜像网站url

eg: 豆瓣镜像网站url,utime为软件包名

pip install utime -i http://pypi.doubanio.com/simple/

笔者通常使用以下指令,对该源信任

pip install utime -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com

 解法二:永久,在配置文件中将源修改为国内镜像源,并设置信任

在命令行中输入以下指令,配置中科大镜像

pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple

当你输入完命令的时候命令行会提示你文件保存在哪里,我的文件被自动保存在 

C:\Users\28651\AppData\Roaming\pip\pip.ini 

在Everything中寻找pip.ini(比较快)

在最底行添加 

trusted-host = mirrors.ustc.edu.cn

注意这是中科大的镜像配置,如果你使用的是其他源,对应更换即可。 

最后,笔者成功的在命令行中通过pip安装到了自己需要的软件包,并能够在pycharm中直接匹配到。 

后话:怎样将anaconda中的python解释器配置到pycharm中

解法:设置->项目:XXX->python解释器->添加解释器->conda环境->选择Anaconda目录下Scripts目录中的conda.exe

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值