python和pip:陷入无休止的非安装循环
这些天我在python上安装了很多东西,我不知道为什么。我的直觉告诉我,我正在用python的某个版本安装我的包,当我访问它们时,它们没有被找到,因为这是错误的路径。我使用的是venv、Python3.6.5和MacOS。我尝试安装的所有内容都会得到:python和pip:陷入无休止的非安装循环,python,python-3.x,pip,anaconda,conda,Python,Python 3.x,Pip,Anaconda,Conda,这些天我在python上安装了很多东西,我不知道为什么。我的直觉告诉我,我正在用python的某个版本安装我的包,当我访问它们时,它们没有被找到,因为这是错误的路径。我使用的是venv、Python3.6.5和MacOS。我尝试安装的所有内容都会得到: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 对于我尝试和安装的一切。我已经搜
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
对于我尝试和安装的一切。我已经搜索了这个,并尝试了修复
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <<whateverpackage>>
当我要求安装软件包时,我也会得到不同的结果:
pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=. (legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pip (9.0.3)
setuptools (39.0.1)
诗句
conda list
# packages in environment at /anaconda3:
#
# Name Version Build Channel
anaconda-client 1.7.2 py37_0
anaconda-navigator 1.9.12 py37_0
beautifulsoup4 4.9.1 py37_0
还运行:
$ brew update && brew upgrade
没有变化。我要发疯了,想知道我把线丢在哪里了。这感觉像是venv自创的问题,但在这一点上,我安装的所有软件包似乎都在conda中工作,但在pip中失败,当我在命令行访问python时,两者都不起作用
另外,不确定这是否会有帮助:我在康达启动了一个虚拟环境,同样的问题。我的路径:
$echo $PATH
/Users/username/.pyenv/shims:/Users/username/.pyenv/shims:/usr/local/Cellar/pyenv-virtualenv/1.1.5/shims:/Users/username/.pyenv/shims:/anaconda3/envs/venv/bin:/Users/username/miniconda3/bin:/Users/username/miniconda2/bin:/Users/username/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/Downloads/chromedriver:/opt/X11/bin
及
什么也没回来
建议?感谢@KlausD为我指明了正确的方向。事实上,我们错过了ssl。我发现,运行新的brew ssl安装可能会使我受益匪浅 我跑:
brew switch openssl 1.0.2t
就这样,之后一切都正常了!三天来,我的头撞在墙上,现在我们到了……Python是在没有SSL支持的情况下编译的。你必须解决这个问题。尝试
brew重新安装python
并重新创建环境。谢谢@KlausD。;运行brew重新安装python
;没有骰子。运行“源代码停用”,然后运行pip,结果相同。您必须检查系统Python<代码>导入ssl应该可以做到这一点。然后,您必须重新创建环境(删除和创建)。您似乎同时使用Conda和pyenv,可能存在一些冲突吗?@AMC;如前所述,我最初也这么认为,但正如您在下面看到的,这是一个证书问题,而不是路径问题。
$echo $PYTHONPATH
brew switch openssl 1.0.2t