Python3.6版本不能打印正确的数据

时间:2018-05-24 07:53:56

标签: python linux shell python-3.6 centos7

我安装了Centos7并从epel-repository.subversion python-3.6.3添加了python3.6 我试图通过小脚本检查python 3.6版本:

 #!/usr/bin/env python36
  import sys

   print(sys.version)

我在IDE中运行它的那一刻我得到了这个:

  

2.7.5(默认,2018年4月11日,07:36:10)   [GCC 4.8.5 20150623(Red Hat 4.8.5-28)]

为什么它没有显示python3版本?

3 个答案:

答案 0 :(得分:0)

```

!在/ usr / bin中/ python36

```

第一行。删除env

一点建议:学习pipenv

答案 1 :(得分:0)

您应该指明您正在使用的是什么

无论如何,既然你不需要编译python,从命令行启动你的脚本真的很容易:

cd /script/folder
python3 myscript.py

如果安装了多个python 3或特定的一个,您可以尝试以下命令:

python36 myscript.py

有时你可以使用virtualenv(实际上强烈推荐) 所以你首先需要创建一个:

python36 -m venv "name/and/path"

然后你可以通过tiping来调用这个虚拟环境:

source /path/to/virtualenv/bin/activate

如果需要自动化

,可以在shell脚本中使用此前一个命令行

您的控制台现在应该指明虚拟环境的名称:

(myvirtualenv) [user@host]$ 

从此处您只能在此环境中安装软件包

图片说明: image1

image2

image3

答案 2 :(得分:0)

您应该将Geany配置为使用python3。

从Geany菜单栏>构建>设置构建命令>执行命令

使用以下命令:

python3 "%f"

而不是:

python "%f"

在Atom上,安装script

apm install script

您的脚本应打印python 3.x版本。

#!/usr/bin/env python3
import sys

print(sys.version)