PyCharm 2019.1.3使用python3.9创建虚拟环境setuptools-40.8.0报错处理

embedded/2025/3/20 16:39:02/

目录

前置:

一劳永逸方法(缺最后一步,没有成行)

step one: 下载高版本的pip、setuptools、virtualenv的tar.gz包

step two: 进入PyCharm安装目录的 helpers 目录下

 step three: 下载并安装grep和sed命令,然后执行

1 下载grep和sed,并安装

2 grep执行,成功,几分钟

3 sed执行,失败,好几个小时,没有结果,放弃 

用其他方法先苟着,也不妨碍主要项目使用 

step one: 新建好项目文件夹 

python%E5%88%9B%E5%BB%BAvenv%EF%BC%8C%E8%BF%85%E9%80%9F%EF%BC%8C%E5%87%A0%E7%A7%92-toc" name="tableOfContents" style="margin-left:40px"> step two:cmd中用python创建venv,迅速,几秒

pycharm%E7%9B%B4%E6%8E%A5open%E8%BF%99%E4%B8%AA%E9%A1%B9%E7%9B%AE-toc" name="tableOfContents" style="margin-left:40px">​编辑 step three: pycharm直接open这个项目


前置:

1 先声明本人最终一劳永逸的方法由于最后一步迟迟没有执行完没有最终完成,所以有想一劳永逸处理问题的,不用往下看啦。一劳永逸方法借鉴博文一劳永逸更新pycharmpython虚拟环境自动创建的pip和setuptools版本_pycharm 中的setuptools怎么更新-CSDN博客

大家也可以直接看这篇博文 

一劳永逸方法(缺最后一步,没有成行)

做项目时需要使用python3.9版本以上,本人安装了python3.9,然后发现使用pycharm创建新的虚拟环境总是报与 setuptools-40.8.0相关的错,之前python3.7 python3.8没有问题,排除法,大概率是pycharm的问题。

解决思路:

1 更换更高的python版本。=》本人要做的项目python3.9最合适,不换。该方案,否

2 更换更高版本的pycharm。=》更高版本pycharm本人也很馋,但本人自有现在这个版本的pycharm有激活码,所以该方案,否。( 有谁想要这个版本pycharm并激活的,查看博文python_pycharm安装与jihuo_pycharm3.8.10-CSDN博客)

 3 修改当前pycharm。=》可以试试,改好了,就能一劳永逸。

step one: 下载高版本的pip、setuptools、virtualenv的tar.gz包

访问pypi.org网站,搜索包名,进入对应包名的下载页面

virtualenv · PyPI

其他两个类同 

step two: 进入PyCharm安装目录的 helpers 目录下

1 将原来的三个包修改名称

2 将刚下载的三个包放进来

 step three: 下载并安装grep和sed命令,然后执行

step two中替换包,包只能是被动调用,而且每次创建虚拟环境都固定是setuptools-40.8.0,所以pycharm执行创建虚拟环境的代码极有可能是把版本写死在里面了。

所以,需要找到pycharm中存在“setuptools-40.8.0”字符的地方,并替换成新的版本名setuptools-76.0.0

1 下载grep和sed,并安装

http://gnuwin32.sourceforge.net/packages/grep.htm
http://gnuwin32.sourceforge.net/packages/sed.htm

点击“setup",页面跳转

 等待一会,就自动下载

文件很小,双击安装(安装过程就是无脑下一步就可以,最好自己选择一个安装位置),安装过程略过

 安装完成后,文件如上。要记录bin的目录

sed的下载和安装过程一致,不赘述,略过

2 grep执行,成功,几分钟

2.1 打开cmd,并cd到grep的bin目录

2.2 输入 grep -rn "setuptools-40.8.0" D:\\soft\\pycharm\\"PyCharm 2019.1.3" > d:/find.txt

注意:在window系统中如果文件夹名称中带有空格,需要给文件夹名加上双引号或括号

几分钟后,得到结果

可知,在pycharm.jar中有setuptools-40.8.0需要替换

待看到pycharm.jar 有69.8MB,【麻木脸】感觉替换无望,文件太大,不过不试试不甘心,那就试试

3 sed执行,失败,好几个小时,没有结果,放弃 

好几个小时,一直没有结果,放弃。在这个命令执行过程中,CPU占用率高,电脑风扇狂转不停。 

用其他方法先苟着,也不妨碍主要项目使用 

python创建虚拟环境

step one: 新建好项目文件夹 

python%E5%88%9B%E5%BB%BAvenv%EF%BC%8C%E8%BF%85%E9%80%9F%EF%BC%8C%E5%87%A0%E7%A7%92" name="%C2%A0step%20two%EF%BC%9Acmd%E4%B8%AD%E7%94%A8python%E5%88%9B%E5%BB%BAvenv%EF%BC%8C%E8%BF%85%E9%80%9F%EF%BC%8C%E5%87%A0%E7%A7%92"> step two:cmd中用python创建venv,迅速,几秒

pycharm%E7%9B%B4%E6%8E%A5open%E8%BF%99%E4%B8%AA%E9%A1%B9%E7%9B%AE" name="%E2%80%8B%E7%BC%96%E8%BE%91%C2%A0step%20three%3A%20pycharm%E7%9B%B4%E6%8E%A5open%E8%BF%99%E4%B8%AA%E9%A1%B9%E7%9B%AE"> step three: pycharm直接open这个项目

 没有问题。可以用来干活了,哈哈哈


http://www.ppmy.cn/embedded/174194.html

相关文章

c#获取使用串口信息

获取串口号有多种方法,下面是几种不同的实现方法: 方法一:使用System.IO.Ports命名空间中的SerialPort类 using System.IO.Ports; string[] portNames = SerialPort.GetPortNames(); foreach (string portName in portNames) {Console.WriteLine(portName); } 方法二…

DAPO:一个开源的大规模大型语言模型LLM强化学习系统

推断扩展赋予了大型语言模型前所未有的推理能力,强化学习作为激发复杂推理的核心技术,清华大学联合字节提出了解耦片段与动态采样策略优化(DAPO)算法,并全面开源了一个最先进的大规模强化学习系统,该系统使用Qwen2.5-32B基础模型在AIME 2024上取得了50分的高分。还开源了…

基于FPGA轨道交通6U机箱CPCI脉冲板板卡

板卡简介: 本板为脉冲板,脉冲板主要执行CPU下达的指令,通过实现各种控制算法来调节PWM,然后输出光纤PWM信号来驱动变频器功率模块以达到控制电机的目的。 性能规格: 电源:DC5V;15V FPGA&…

《UNIX网络编程卷1:套接字联网API》第2章 传输层:TCP、UDP和SCTP

《UNIX网络编程卷1:套接字联网API》第2章 传输层:TCP、UDP和SCTP 2.1 传输层的核心作用与协议选型 传输层是网络协议栈中承上启下的核心层,直接决定应用的通信质量。其主要职责包括: 端到端通信:屏蔽底层网络细节&am…

ollama搭建deepseek调用详细步骤

在使用 Ollama 搭建 DeepSeek 并投喂数据的过程中,你需要几个主要步骤来确保一切顺利进行。以下是详细的指南,涵盖了从准备工作到实际投喂数据的所有环节。 准备环境确保你的计算机具备足够的硬件资源: CPU: 至少8核处理器(推荐12核以上)内存: 至少32GB RAM(推荐64GB以上…

使用Nginx实现后端负载均衡

目录 引言 一、负载均衡的核心作用 二、基础配置三步曲 1. 定义后端服务器组(upstream) 2. 配置代理转发规则 3. 重载配置生效 三、六大负载均衡算法详解 四、高级配置技巧 1. 健康检查机制 2. 会话保持方案 3. SSL终止优化 五、实战场景配置…

Spring 中使用代理的注解及机制分析

Spring 通过动态代理(JDK 或 CGLIB)为特定注解提供功能增强。以下是触发代理的核心注解及其实现机制: 一、事务管理相关 注解代理机制作用与场景注意事项TransactionalJDK 动态代理或 CGLIB(默认优先 JDK)声明式事务管…

游戏引擎学习第168天

回顾并计划今天的内容 今天我们将进行一些思考工作,回顾一下之前的工作。我们已经在资产处理工具中提取了字体,并展示了如何使用该库。我们有两个版本,一个不使用任何库,适合想要完全不依赖库的用户; 我们今天的任务…