2017-04-05 98 views
1

我想使用pip安装Flask。我一直在关注this tutorial,它指示我编译Python 3. pip install Flask给出的错误是SSL模块不可用,然后无法安装Flask。编译时,我不得不sudo apt-get install zlib1g-dev编译zlib。我是否还必须安装某些内容来编译SSL模块?使用自定义编译的Python安装使用pip不能使用SSL

$ pip install flask 
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 
Collecting flask 
    Could not fetch URL https://pypi.python.org/simple/flask/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not availabe. - skipping 
    Could not find a version that satisfies the requirement flask (from versions:) 
No matching distribution found for flask 
$ 

回答

1

大多数现代的Linux发行版,包括薄荷,已经安装了Python 3,只需运行python3。如果未安装,请使用sudo apt-get install python3(或您的发行版的等价物)进行安装。你不应该自己编译它。

创建一个virtualenv,然后在那里安装Flask。

mkdir myproject && cd myproject 
python3 -m venv env 
. env/bin/activate 
pip install flask 

如果由于某种原因,你还是想自己编译,然后就像你必须安装开发标题为zlib的,你所要做的OpenSSL的相同的(和其他几个人如果你想要一个标准版本)。 sudo apt-get install libssl-dev

+0

事实证明,我想我在创建虚拟环境之前添加所有的依赖关系。必须删除该项目,然后纠正所有依赖项,才能创建一个新项目并在此后正常运行 – user3412695