还在学习阶段,我首先安装了(Windows安装程序)python64b,并编写了一个.cmd文件,其中包含我认为可用的所有"pip安装程序".在try wxpython并期待将其用作主要的gui部分的同时,我也想try COM接口,这带来了一个问题,因为当时我刚刚找到了pilib32来做这件事.

虽然仍然在开始模式下,我想只是卸载P64,删除安装目录的残余后,并安装一个p32的权利在同一个地方,64位安装之前.令我惊讶的是,几乎一半的库都没有在我的cmd安装运行中存活下来. 我决定,wxpython对我来说比pywin32更重要,所以我把整个过程又倒了一遍,假设64以下的库在之后会完好无损.Heck,他们不是.我在32位之后拥有的相同一半库,在重新安装64位时可以使用.

我如何才能达到可以再次安装 fresh 干净的64位环境的阶段?

我使用Windows安装程序只是因为该选项能够卸载干净的(不仅像目录,而且可能的注册表项等等),但没有用.

后来,经过这一切,我了解到,在用户目录中有一个库的缓存目录.我是不是也要事先把它删除?

或者简而言之:我如何准备我的计算机,以使任何适当的Python安装都可以像全新的第一次安装一样可行?

任何好的建议我都很感激.

推荐答案

要准备您的计算机进行全新的Python安装并确保其行为与首次安装一样,您需要执行一系列步骤以完全删除现有的Python安装及其相关文件.这里有一个全面的指南:

1. Uninstall Python个 首先,通过Windows控制面板或设置卸载Python:

  • 转到"控制面板""程序""程序和功能."
  • 在列表中找到Python,然后 Select "卸载".
  • 如果您安装了多个版本的Python,请重复此步骤.

2. Remove Python Directories个 卸载后,某些文件可能仍保留在Python目录中.您应该手动删除以下内容:

  • 转到安装了Python的目录(通常是C:\PythonXX,其中XX是Python版本)并删除这些文件夹.
  • 此外,判断您的用户目录(通常是C:\USERS\YourUserName)中是否有任何与Python相关的文件夹,如.python,并将其删除.

3. Clear Environment Variables个 安装Python会将条目添加到系统的环境变量中:

  • 打开开始搜索,输入"env",然后 Select "编辑系统环境变量".
  • 在系统属性窗口中,点击"环境变量"按钮.
  • 在"系统变量"和"用户变量"下,查找类似PYTHONPATH的变量和对Python目录的任何引用,并删除它们.

4. Clear Python's Cache Directory个 Python将安装文件和其他数据缓存在特定目录中:

  • 转到C:\Users\YourUsername\AppData\Local\Programs\Python并删除所有剩余的与Python相关的文件.
  • AppData文件夹可能是隐藏的,因此您可能需要在文件夹选项中启用"显示隐藏的文件、文件夹和驱动器".

5. Clear Temporary Files个 临时文件可能仍包含与Python相关的数据:

  • 在Windows运行对话框(Win+R)中键入%temp%,然后按Enter键.
  • 删除所有似乎与Python相关的文件和文件夹.

6. Clean the Registry (Optional and with Caution)

  • 此步骤涉及编辑Windows注册表,这可能有风险.只有在您对注册表编辑感到满意或有必要时才这样做.
  • 打开注册表编辑器(在Windows运行对话框中键入regdit).
  • 搜索任何与Python相关的条目并将其删除.请非常小心,不要删除不相关的注册表项.

7. Reinstall Python

  • 现在,您可以从Python官方网站下载最新的Python安装程序.
  • 如果您的系统支持64位版本,请 Select 它.
  • 安装Python,它的行为应该像第一次安装一样.

8. Reinstall Libraries

  • 安装后,您可以使用pip重新安装库.现在,用于安装库的.cmd脚本应该可以正常工作了.

Important Note:

  • 如果您不确定这些步骤中的任何一步,尤其是注册表编辑,明智的做法是寻求帮助或避免该步骤.
  • 在对系统进行重大更改之前,请始终备份重要数据.

Python相关问答推荐

零填充2D数组上的Numpy切片

Pandas数据帧处理Pandas表中Json内的嵌套列表以获取后续Numpy数组

在Python中,如何才能/应该使用decorator 来实现函数多态性?

sys.modulesgo 哪儿了?

在Transformer中使用LabelEncoding的ML模型管道

如何使用entry.bind(FocusIn,self.Method_calling)用于使用网格/列表创建的收件箱

如果索引不存在,pandas系列将通过索引获取值,并填充值

计算所有前面行(当前行)中列的值

在内部列表上滚动窗口

将特定列信息移动到当前行下的新行

标题:如何在Python中使用嵌套饼图可视化分层数据?

使用miniconda创建环境的问题

将图像拖到另一个图像

优化pytorch函数以消除for循环

Python库:可选地支持numpy类型,而不依赖于numpy

Pandas:将多级列名改为一级

利用Selenium和Beautiful Soup实现Web抓取JavaScript表

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送

OpenGL仅渲染第二个三角形,第一个三角形不可见

基于Scipy插值法的三次样条系数