我安装了原生Python的
这个路径是正确的。它确实存在:
我该如何安装SH并且引用它?现在引用失败了:
sh
,并开始使用命令进行安装:$ pip install sh
Collecting sh
Could not fetch URL https://pypi.python.org/simple/sh/: There was a problem confirming the ssl
certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
Could not find a version that satisfies the requirement sh (from versions: )
No matching distribution found for sh
如果上述方法失败,我会下载 sh-1.12.14-py2.py3-none-any.whl
并进行本地安装:
$ pip install
/Users/zhangkuixun/Downloads/sh-1.12.14-py2.py3-none-any.whl
Requirement
'/Users/zhangkuixun/Downloads/sh-1.12.14-py2.py3-none-any.whl' looks
like a filename, but the file does not exist
Processing ./Downloads/sh-1.12.14-py2.py3-none-any.whl
Exception:
Traceback (most recent call last):
File
"/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/basecommand.py",
line 215, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/commands/install.py",
line 299, in run
requirement_set.prepare_files(finder) File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/req/req_set.py", line 370, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/req/req_set.py",
line 587, in _prepare_file<br/>
session=self.session, hashes=hashes) File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/download.py",
line 798, in unpack_url
unpack_file_url(link, location, download_dir, hashes=hashes)
File
"/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/download.py",
line 705, in unpack_file_url
unpack_file(from_path, location, content_type, link)
File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/utils/__init__.py",
line 599, in unpack_file
flatten=not filename.endswith('.whl')
File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/utils/__init__.py",
line 482, in unzip_file
zipfp = open(filename, 'rb')
IOError: [Errno 2] No such file or directory:
'/Users/zhangkuixun/Downloads/sh-1.12.14-py2.py3-none-any.whl'
这个路径是正确的。它确实存在:
$ cd /Users/zhangkuixun/Downloads/
$ ls
...
sh-1.12.14-py2.py3-none-any.whl
我该如何安装SH并且引用它?现在引用失败了:
$ python
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sh
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named sh
>>>
pypi.python.org
真的在使用 TLSV1 吗?我几乎怀疑你是否受到了中间人攻击... - Charles Duffyopenssl s_client -connect pypi.python.org:443
),他们正在使用TLSv1.2。您能否在此提供您获取该站点的SSL证书指纹,以便我们可以检查它是否与真实/公共服务器使用的匹配?请参见从命令行获取SSL服务器的证书指纹。 - Charles DuffyNo such file or directory: '/Users/zhangkuixun/Downloads/sh-1.12.14-py2.py3-none-any.whl'
。你在那个位置有这个文件吗? - Lie Ryanpip
),但第一个错误非常令人担忧。如果OP使用的下载工具没有检查SSL证书类型,并且他们的系统配置为接受由任何人MITM的CA证书所有权,则他们尝试通过第二组说明安装的内容可能会被木马程序感染。 - Charles Duffy