升级到Python 2.7.10,现在SSL部署中断
所以我有很多SSL错误,我发现这是由于升级到Python 2.7.10,现在SSL部署中断,python,Python,所以我有很多SSL错误,我发现这是由于2.7.10。另一个开发人员可以很好地部署,因为他使用的是2.7.6 我在这里使用Mac安装程序安装了Python 2.7.6: 然后我转到我的usr/bin/python,并将其重命名为python\u 2\u 7\u 10(我被告知使用Hack) 现在当我使用python-v时,我看到我切换到了2.7.6 但是现在,当我运行我的fab deploy脚本别名d_dash_dev=“fab deploy_dashboard_to_dev”时,我收到以下错
2.7.10
。另一个开发人员可以很好地部署,因为他使用的是2.7.6
我在这里使用Mac安装程序安装了Python 2.7.6:
然后我转到我的usr/bin/python
,并将其重命名为python\u 2\u 7\u 10
(我被告知使用Hack)
现在当我使用python-v时,我看到我切换到了2.7.6
但是现在,当我运行我的fab deploy脚本别名d_dash_dev=“fab deploy_dashboard_to_dev”
时,我收到以下错误:
➜ tickers git:(master) ✗ d_dash_dev
zsh: /usr/local/bin/fab: bad interpreter: /usr/bin/python: no such file or directory
还有其他人有这个问题吗
在这里,我尝试使用sudopip安装更新我的fab——force fab
然后得到以下错误:
sudo:无法执行/usr/local/bin/pip:没有这样的文件或目录
现在我试图找出皮普的毛病
这是我的控制台:
➜ ~ /usr/local/bin/pip
zsh: /usr/local/bin/pip: bad interpreter: /usr/local/opt/python/bin/python2.7: no such file or directory
➜ ~ /usr/local/bin/pip
zsh: /usr/local/bin/pip: bad interpreter: /usr/local/opt/python/bin/python2.7: no such file or directory
➜ ~ /usr/local/bin/pip2
zsh: /usr/local/bin/pip2: bad interpreter: /usr/local/opt/python/bin/python2.7: no such file or directory
➜ ~ /usr/local/bin/pip2.7
zsh: /usr/local/bin/pip2.7: bad interpreter: /usr/local/opt/python/bin/python2.7: no such file or directory
➜ ~ which python
/usr/local/bin/python
➜ ~ which python_2_7_10
/usr/bin/python_2_7_10
我的.zshrc
export ZSH=/Users/leongaban1/.oh-my-zsh
export PATH="/usr/local/bin"
export PATH="/usr/bin"
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin"
export PATH="/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"
export EDITOR='subl -w'
最新的更新(2.7.10)通过移植Python3.3中的所有SSL内容,而不是做一些小的更改,打破了许多SSL基础设施
因为我在Mac更新过程中点击了更新,所以我现在就完蛋了,直到他们解决了这个问题,并用2.7.11
或其他东西修补它
对我来说,唯一的其他选择是安装VirtualEnv并使用2.6
(我必须在以后弄清楚)
因此,警告所有处理SSL的人,不要进行本周发生的Mac升级。将其重新命名为
python
可能是最简单的修复方法。安排您的路径
,使/use/local/bin
位于/usr/bin
之前(情况应该很简单,但并不总是在Mac OSX上)。重命名Python可执行文件以模拟另一个版本是一种肮脏的攻击。难怪你会有副作用…@tripleee我添加了我的zshrc文件导出内容,你介意看一看吗?你只需要导出
一次(甚至零次,因为路径
几乎肯定已经由系统脚本导出)。除最后一个作业外,所有作业都将覆盖以前的作业。最后你会在/usr/local/bin
之前找到/usr/bin
。很抱歉这么说,但是相当混乱。好吧,问题是我的环境升级到2.7.10是因为苹果的更新。我需要改为使用虚拟环境,直到他们修补2.7.10来修复SSL问题。然而,我的Fab被配置为指向2.7.10,因此试图将其重定向到2.7.6或2.7.9将是一件痛苦的事情。