pythonz

CERT_NONE is not defined

╄→尐↘猪︶ㄣ 提交于 2019-12-05 02:30:02
緣起 突然想學習下 requests ,不過在安裝 requests 時卻報了這個錯誤:“NameError: name 'CERT_NONE' is not defined”。 在 Googole 上搜索之後才知道,[requests] 1 需要 ssl 的支持,源碼編譯安裝的 Python 若需要提供 ssl 的支持,在編譯前需要系統已安裝了 libssl-dev 庫。 而我使用的是通過 Pythonz 編譯安裝的 Python ,經驗證是未提供 ssl 的支持。(驗證方法見下文。) 解決方法 知道原因後就好辦了,解決方法如下: 在系統中安裝必要的庫: sudo apt-get install libssl-dev ; 刪除通過 Pythonz 安裝的 Python : pythonz uninstall 2.7.3 ; (詳細的安裝 Python 方法見 上一篇博文 ) 重新編譯安裝 Python : pythonz install 2.7.3 ; 驗證 ssl : python -c "import ssl" ;(若未報錯即已支持;反之,請繼續 Google ,我也愛莫能助了。) 安裝 requests : pip install requests 。 希望對你有所幫助,特此分享之。 本文的系統環境爲 Utubut 12.04 。 来源: oschina 链接: https

django开发环境部署(二)——python版本控制器pyenv

≯℡__Kan透↙ 提交于 2019-12-03 03:20:19
python版本控制器pyenv 之前的那篇是说明了django环境的site package完全独立出来了,但是使用的python解释器还是系统的,为了继续独立出来,甚至是达到ruby的rvm的自由切换解释器版本,那样不更好,日后线上升级python版本的时候直接再本地切换版本来运行当前代码测试岂不快哉,其实本篇已经不能算django开发环境了,是python开发环境部署 在上篇的基础上,继续进行解释器的版本管理器的安装,这里我使用的时pyenv,另外一个管理器是pythonbrew,还有一个pythonz,至于为什么选择pyenv,pythonbrew的GitHub主页上给出了解释如下 英文翻译水平太烂,只能搬原文 Deprecated This project is no longer under active development. You are encouraged to try out pyenv instead. 为什么选用pyenv Depend on Python itself . pyenv was made from pure shell scripts. There is no bootstrap problem of Python. Need to be loaded into your shell . Instead, pyenv's shim