我从git下载了一个python程序。
这个程序是python 3。
在我的笔记本电脑上我有python 2.7和python 3.4。 Python 2.7是默认版本。
当我想在终端中运行这个程序时,由于它使用了错误的版本,它会给出一些模块错误。
如何强制name.py
文件在(非)默认版本的python中打开。
我已经尝试过搜索谷歌,但由于缺少搜索标签而没有任何结果。
也只是尝试像./name.py python3
这样的事情,但结果相同(错误)
答案 0 :(得分:0)
当您键入" python"时,将搜索您的路径以运行此版本。但是,如果你指定另一个python的绝对路径,你可以按照你想要的方式运行它。
在我的笔记本电脑中,我有/ home / user / python3_4和/ home / user / python2_7。如果我键入python,则执行3.4版本,因为此目录在我的路径变量中设置。当我想从2.7版本测试一些脚本时,我输入命令行:/ home / user / python2_7 / bin / python script.py。 (这两个目录都是由我选择的。当然,它不是python的默认目录。)
我希望它可以帮到你。
答案 1 :(得分:0)
使用shebang #!<path_to_python_version_you_want>
如:
#!/usr/bin/env python
位于.py文件的最顶层
同时结帐:Should I put #! (shebang) in Python scripts, and what form should it take?
答案 2 :(得分:0)
@Tom Dalton的方法和@ n1c9为我工作!
python3 name.py