微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python shebang导入模块的问题(以及选择正确的解释器)

我已经用谷歌搜索了堆栈溢出并找到了解决方案,但是我似乎找不到任何解决方法.基本上,这是我的问题:我正在尝试使用Image / PIL Python模块,该模块预装了Enthought的发行版,但没有认的OSX python发行版.

注意,PIL / Image导入确实在经过考虑的外壳上起作用.

我的社bang是

#!/usr/local/bin/python

有没有简单的方法来更改我正在使用的python版本?

非常感谢您的帮助.

编辑:我找到了解决方案.通过在bash中键入“哪个python”(不带引号),我找到了存储思想分发的目录.
(/Library/Frameworks/Python.framework/Versions/Current/bin/python)对我来说.然后,我只需要将hashbang更改为

#!/Library/Frameworks/Python.framework/Versions/Current/bin/python

解决方法:

是. virtualenv是隔离python环境的公认方法,因此您可以选择使用所需的任何python版本.

虽然您可以完全按照上面的“自我回答”中的操作进行操作,但是将hashbang切换为

#!/Library/Frameworks/Python.framework/Versions/Current/bin/python

当您的python脚本数量增加时,您将开始感到困惑,并且您必须进行“大量搜索和替换”,以确保所有脚本都指向正确的python版本.

因此,建议的确是使用virtualenv及其包装程序mkvirtualenv

并将hashbang留在您的python脚本中.

并如下面的@ shx2所述,使用便携式shebang行

#! /usr/bin/env python

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐