没有安装Python 3.4和2.7,没有安装Script文件夹,也没有安装pip [英] 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
与Python
一起安装,但在该Script文件夹中找不到pip
.另一个我正在为其他PC和笔记本电脑进行相同的安装,其中有Script
文件夹(作为Python27
和Python34
中的第一级子文件夹),其中包含pip
.那么发生了什么?如何以这种方式安装pip
以及其他有用的脚本?
I was doing a fresh installation for Python 2.7.9
and 3.4.3
on Win7 X64
today, and I found that there is no Script
folder in Python27
and Python34
folder as first child level folder, but there is one in Tools
. However, I couldn't find pip
within that Script folder, although pip
should be installed with Python
by default. The other I was doing the same installation for my other PC and laptop, there was Script
folder (as first level child folder in Python27
and Python34
) containing pip
. So what is going on? how to install pip
and maybe other useful scripts this way?
我在Python34
中尝试了python -m ensurepip
.我遇到以下错误:
I tried python -m ensurepip
in Python34
. I got the following errors:
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()
搜索失败.这是导致解决方案的帖子:
The problem is due to multiple null Registry keys in HKEY_LOCAL_MACHINE
that make read_windows_registry()
in mimetypes.py
searches failed. Here is the post that leads to the solution:
谢谢
推荐答案
如果使用PSF(python.org).msi Windows安装程序,则pip(和依赖项)应安装在pythonxy/Lib/site-packages中,用于3.4 .0+和2.7.9+.还应该有包含大约5个.exes的pythonxy/Scripts.这是安装过程的最后一部分.命令提示符窗口应短暂出现.也许您在安装时没有检查[] install pip(尽管默认情况下应该已检查).也许您错过了一个错误.
If you used the PSF (python.org) .msi Windows installers, pip (and dependencies) should be installed in pythonxy/Lib/site-packages for 3.4.0+ and 2.7.9+. There should also be pythonxy/Scripts containing about 5 .exes. This is the last part of the install process. A command prompt window should briefly appear. Perhaps you did not have [ ] install pip checked when doing the installs (although this should have been checked by default). Perhaps there was an error that you missed.
无论如何,对于2.7和3.4,都应该有pythonxy/Lib/ensurepip/*,并且现在应该可以运行此模块.在命令提示符中,在.../python27和.../python34中都尝试python -m ensurepip
.
In any case, you should have pythonxy/Lib/ensurepip/* present for both 2.7 and 3.4 and you should be able to run this module now. In Command Prompt, try python -m ensurepip
in both .../python27 and .../python34.
这篇关于没有安装Python 3.4和2.7,没有安装Script文件夹,也没有安装pip的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!