【发布时间】:2015-11-10 21:45:30
【问题描述】:
我在学习 Python 时第一次遇到 shebangs (#!),我仍在努力了解它们的工作原理。在做了一些研究之后,我登陆了this page,它列出了四种不同类型的shebangs。但是,我不太确定 Windows 中有什么区别。
#! /usr/bin/env python
#! /usr/bin/python
#! /usr/local/bin/python
#! python
现在,我打赌第一个与虚拟环境有关,但我不太确定是什么。根据StackOverflow thread,上面列出的路径实际上是针对 POSIX 系统的,而不是针对 Windows 的……这让我更加困惑,因为它们通过某种魔法以某种方式被翻译成 Windows 目录。这是一个报价:
bin 目录仅在 POSIX 系统上创建。 . .一些路径 在 virtualenv 中在 Windows 上略有不同:脚本和 Windows 上的可执行文件进入 ENV\Scripts\ 而不是 ENV/bin/ 和 库进入 ENV\Lib\ 而不是 ENV/lib/。
谁能给初学者更多关于像这样的shebangs在Windows上是如何工作的信息?
【问题讨论】:
标签: python windows python-2.7 python-3.x shebang