[英]Python 3.4 and 2.7 installation no Script folder and no pip installed
我今天在Win7 X64
上对Python 2.7.9
和3.4.3
进行了全新安装,我发现Python27
和Python34
文件夹中没有Script
文件夹作为第一个子级文件夹,但Tools
有一个。 但是,我在该脚本文件夹中找不到pip
,尽管默认情况下pip
应该与Python
一起安装。 另一个我正在为我的其他 PC 和笔记本电脑进行相同的安装,有Script
文件夹(作为Python27
和Python34
第一级子文件夹)包含pip
。 那么发生了什么? 如何以这种方式安装pip
和其他有用的脚本?
[编辑] 我在Python34
尝试了python -m ensurepip
Python34
。 我收到以下错误:
Ignoring indexes: https://pypi.python.org/simple
Collecting setuptools
Exception:
Traceback (most recent call last):
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\basecommand.py", line 232, in main
status = self.run(options, args)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\commands\install.py", line 339, in run
requirement_set.prepare_files(finder)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\req\req_set.py", line 333, in prepare_files
upgrade=self.upgrade,
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 326, in find_requirement
file_locations, url_locations = self._sort_locations(locations)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 158, in _sort_locations
sort_path(os.path.join(path, item))
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 139, in sort_path
if mimetypes.guess_type(url, strict=False)[0] == 'text/html':
File "C:\Python34\lib\mimetypes.py", line 287, in guess_type
init()
File "C:\Python34\lib\mimetypes.py", line 348, in init
db.read_windows_registry()
File "C:\Python34\lib\mimetypes.py", line 255, in read_windows_registry
with _winreg.OpenKey(hkcr, subkeyname) as subkey:
TypeError: OpenKey() argument 2 must be str without null characters or None, not str
[编辑] 该问题是由于HKEY_LOCAL_MACHINE
中的多个空注册表项导致mimetypes.py
搜索中的read_windows_registry()
失败。 这是导致解决方案的帖子:
谢谢
如果您使用 PSF (python.org) .msi Windows 安装程序,则应在 pythonxy/Lib/site-packages 中为 3.4.0+ 和 2.7.9+ 安装 pip(和依赖项)。 还应该有包含大约 5 个 .exe 的 pythonxy/Scripts。 这是安装过程的最后一部分。 命令提示符窗口应该会短暂出现。 也许您在安装时没有检查 [ ] install pip (尽管默认情况下应该检查)。 也许您错过了一个错误。
在任何情况下,您都应该为 2.7 和 3.4 提供 pythonxy/Lib/ensurepip/* 并且您现在应该能够运行此模块。 在命令提示符中,在 .../python27 和 .../python34 中尝试python -m ensurepip
ensurepip。
此问题是官方错误: Issue23604 。
我遇到了同样的问题,并使用Swarley's Blog 中的方法成功修复了它。
有同样的问题,重新安装没有帮助。
最后通过以管理员身份运行python -m ensurepip
来修复它。
通过安装 Python 2.7.13 解决
我今天在尝试在我的计算机中安装 Python 2.7.13 时遇到了同样的问题; 经过一番调查,我意识到 v.3.60(“Anaconda”)已经存在(它与我几周前安装的 Microsoft Visual Studio 2017 一起提供)。
我怀疑注册表中存在某些路径不匹配,因此我尝试删除 Python v. 3.60 和 2.17,并通过删除HKCU\\Software\\Python键(由于某种原因仍然存在)来清理注册表。 在此之后,我能够正确安装版本 2.7.13,这次 \\scripts 文件夹存在,其中包含所有预期的内容。
我不知道再次安装 v. 3.6 是否会导致任何问题:由于我目前正在为 v.2.7 进行开发,因此暂时不会尝试此操作。
无论如何,希望这可以有所帮助。
Max - 意大利
编辑:我进行了一些进一步的调查,并认为我已经发现了(在我的情况下)\\Scripts 文件夹丢失的原因:我要安装 Python 的路径在虚拟驱动器中。
在我的计算机中,我只有一个分区 (C:),并且我将一个文件夹 (C:\\Development) 映射为 D:,然后我尝试在 D:\\Python27 上安装 Python; 显然这不是“好”,并且会导致安装程序出现一些问题。
发现后,我尝试安装到真实路径,现在似乎一切正常。
最大限度。
Windows 10。我在将 Python 2.7 安装到 C:/Program Files/Python27 时遇到了这个问题。我认为在这种情况下,这是一个路径问题。 修复是在 C:/Python27 中进行安装,将 Scripts 文件夹从该安装复制到 C:/Program Files/Python27 中的安装。 其他一切(包括 Python 和脚本的路径)都很好。
基于这里的内容和我在其他地方找到的内容的组合,这是我修复它的方法:
卸载已经安装的任何东西。 转到 regedit 和 HKLM/SOFTWARE/Python 并删除整个 python 部分。 重新安装 Python
这次安装了脚本文件夹。
希望这可以帮助某人。
你猜怎么着? 如果您安装了NetBeans (或者可能是GlassFish ),那么它可能会破坏pip 的安装!
详细信息: NetBeans 安装程序中存在一个错误,有时可能会以其他安装程序不希望的方式破坏 Windows 注册表。
@J3soon 的回答很接近,但Swarley 的博客文章并没有解决我环境中的问题,因为它不是空字符而是另一种注册表损坏。
这就是我摆脱这个问题的方法。 运行以下 PowerShell 脚本:
$local_key = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*'
$machine_key = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*'
$machine_key6432 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
$items = Get-ChildItem @($local_key, $machine_key, $machine_key6432)
$ErrorActionPreference = 'Stop'
foreach ($item in $items) {
Write-Output $item.PSPath
$null = Get-ItemProperty $item.PSPath
}
它将注册表项名称写入输出。 如果它打印错误,请取出它打印的最后一个键并将其从注册表中删除(使用 PowerShell 或regedit
或您喜欢的任何工具)。
之后,重新安装 Python,它应该按预期安装 pip。
我正在使用 python 3.6.2 并面临 python 文件夹中缺少脚本文件夹(也是 pip 脚本)的类似问题。 我已完成以下操作将脚本文件夹再次添加到 python。
尝试修复应该解决问题的已安装程序。
甚至我也面临这个问题。 我通过执行以下步骤解决了它:
卸载蟒蛇。 (您可以使用安装程序(python-2.7.xx.msi)执行卸载。双击安装程序选择“删除Python”选项。)
编辑环境变量 'Path',并删除 python 目录路径。 (要更改环境变量,右键单击“此PC”,单击属性,单击“高级系统属性”->环境变量)
如果存在,请删除环境变量“Python Path”。
现在重新安装python。
它会起作用!!!
实际上安装python后不会创建scipts文件夹,你必须手动创建这个文件夹然后安装pip,然后你才能在这个目录中找到所需的文件。
我也遇到了我设法解决的同样问题。 问题是当您在默认配置中安装 python 时,它会在“c:\\user\\Appdata......”中安装 python 文件夹,该文件夹冗长且难以找到。 为了避免它,首先从控制面板->卸载程序从系统中完全卸载python 3.7。 然后使用“自定义安装”选项再次安装它。 在下一页上,将默认位置更改为 C:/Python/Python37-32 并选中所需的复选框并单击安装。 这应该可以解决您的问题。
这是权限问题。 我在下面安装了 python 2 和 3
C:\\Program Files\\python\\2.7.16
C:\\Program Files\\python\\3.7.2
Python 2 安装程序是 msi,因此安装时没有run as admin
选项
Python 3 安装程序是 exe,有run as admin
选项。
结果,python 2没有scripts
安装, pip.exe
和python 3安装成功。
要解决此问题,只需向everyone
授予full
权限即可
C:\\Program Files\\python\\
并再次安装 python 2。 然后将权限改回。
就是这样。
这个命令对我来说很好用:
python -m ensurepip
查看链接:C:\\Users\\kjangala\\AppData\\Local\\Temp\\tmpvd4_442i
收集安装工具
收集点子
安装收集的包:setuptools、pip
成功安装 pip-19.0.3 setuptools-40.8.0
在获得一台新计算机并恢复我的 appdata 文件夹(企业系统自动为我完成此操作)后,我遇到了这个问题。 当我重新安装 Python 时,我的%userprofile%\\AppData\\Local\\Programs\\Python
文件夹中的一些旧元数据以某种方式使里面的 Scripts 文件夹最终变为空。
我删除了这个文件夹并卸载/重新安装了 Python,一切又恢复了。
编辑:我还必须删除%userprofile%\\AppData\\Roaming\\Python
以解决另一个类似的错误。 有趣的是,这个没有在重新安装时重新创建。
我有同样的问题(win 10,py 3.8.5,可执行安装程序)。 我找到的解决方案是将python安装到非标准目录(D:/而不是受访问保护的Windows用户文件夹)。 在这种情况下,将在 Scripts 文件夹中创建文件“easy_install.exe”。 然后打开文件夹内的控制台并调用“easy_install pip”,这将安装pip。 之后只需将所有内容复制到标准目录,不要忘记更改环境变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.