看教程说要在第一行写#!/usr/bin/python,我什么都没写,也正常运行了啊

2016-01-16 18:11:50 +08:00
 aliehuhu
环境是 CentOS6 Python3.5
6201 次点击
所在节点    Python
18 条回复
shakespaces
2016-01-16 18:15:10 +08:00
如果是 python xx.py 那这句话没关系

这句话是为了直接运行用的,+x 之后
jyjmrlk
2016-01-16 18:17:19 +08:00
这一行大概是告诉 shell 用 /usr/bin/python 去运行代码。

比如你可以这样运行。

./test.py
billgreen1
2016-01-16 18:18:50 +08:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-

我的 python 文件的头两行
sensui7
2016-01-16 18:22:22 +08:00
那玩意有个专门的英文名字, 不记得了, 功能就是 2 楼说的.
aliehuhu
2016-01-16 18:22:48 +08:00
@jyjmrlk 原来是这样
raptium
2016-01-16 18:23:26 +08:00
@sensui7 shabang
sensui7
2016-01-16 18:24:57 +08:00
@raptium 对的, 是 shebang.
raincious
2016-01-16 18:25:13 +08:00
raptium
2016-01-16 18:25:53 +08:00
@raincious 嗯 似乎别称还挺多的……
yougg
2016-01-16 18:54:50 +08:00
还有 hashbang
evakiss
2016-01-16 19:10:48 +08:00
头像是真人我就告诉你
qgy18
2016-01-16 19:25:36 +08:00
RqPS6rhmP3Nyn3Tm
2016-01-16 19:59:28 +08:00
咳,最麻烦的是每个人的 Python 位置还都不一样,写了也白写,所以现在我都不写了……
magicdawn
2016-01-16 20:13:45 +08:00
# tips 1
#!/usr/bin/env python

# tips 2
# 添加当前目录到 PATH 环境变量, ./script -> script
export PATH=.:$PATH
niseceric
2016-01-16 20:52:33 +08:00
@magicdawn tip2 千万别用, no zuo no die , 严重安全隐患 233
billlee
2016-01-16 21:14:38 +08:00
@jyjmrlk 不是 shell, 是内核
seagoat
2016-01-16 21:24:45 +08:00
上次写了这个,入了个大坑。

本来用的是 anaconda 配好的环境,结果在 atom 里面怎么都不对。。最后发现就是这句话,指定用系统的 python ,不是 anaconda 里面的
magicdawn
2016-01-17 17:13:48 +08:00
@niseceric

for example ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/251217

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX