在python3加载的unix环境中运行python2脚本

时间:2018-08-23 20:34:45

标签: python python-3.x bash python-2.7

我当前的bash shell加载了python3,但有时我倾向于运行旧的python2脚本,但出现此错误

  

python / 2.7.10 / bin / python:加载共享库时出错:libpython2.7.so.1.0:无法打开共享库文件:没有这样的文件或目录“

所以每次我都不得不来回加载python2。是否可以通过仅更改任何环境变量来在python3环境中运行python2脚本的方法?

1 个答案:

答案 0 :(得分:0)

您是否对虚拟环境开放?否则,您可以从命令行运行python2或python3。

作为示例,创建以下文件hello_world.py

#!/usr/bin/env python
print "Hello, World!"

然后您可以从bash shell运行:

python2 hello_world.py

应该没问题。但是,如果您运行:

python3 hello_world.py

您将遇到错误:

  

SyntaxError:对“ print”的调用中缺少括号。你的意思是   print(“ Hello,world!”)?