V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
aliehuhu
V2EX  ›  Python

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

  •  
  •   aliehuhu · 2016-01-16 18:11:50 +08:00 · 6369 次点击
    这是一个创建于 3229 天前的主题,其中的信息可能已经有所发展或是发生改变。
    环境是 CentOS6 Python3.5
    shakespaces
        1
    shakespaces  
       2016-01-16 18:15:10 +08:00
    如果是 python xx.py 那这句话没关系

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

    比如你可以这样运行。

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

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

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

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

    for example ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1360 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 17:40 · PVG 01:40 · LAX 09:40 · JFK 12:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.