微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows上这四种不同types的Python shebangs有什么区别?

我刚刚在学习Python的时候碰到了shebang(#!),我还在试图理解它们究竟是如何工作的。 在做了一些研究之后,我登上了这个页面 ,里面列出了四种不同的形状。 但是,我不确定Windows中有什么不同。

#! /usr/bin/env python #! /usr/bin/python #! /usr/local/bin/python #! python

现在,我打赌,第一个与虚拟环境有关,但我不太清楚。 而根据这个StackOverflow线程 ,上面列出的path实际上是POSIX系统,而不是Windows …更多的困惑,因为它们以某种方式被翻译成Windows目录通过一些魔术。 这是一个报价:

bin目录仅在POSIX系统上创build。 。 。 virtualenv中的一些path在Windows上略有不同:Windows上的脚本和可执行文件在ENV Scripts 中,而不是ENV / bin /,而库则在ENV Lib 而不是ENV / lib /中。

任何人都可以给初学者一些更多的信息,了解如何在Windows上使用这些工具?

如何执行多个“.ext”与在C#中做的关联应用程序

Windows任务调度程序不报告错误

在未安装JRE的情况下将Windows程序作为exe运行

授权USB驱动器

如何触发已经运行的基于.net的Windows应用程序?

Windows C ++:如何redirectstderr调用fprintf?

C ++代码每小时执行一个文件

从独立的Javascript发出MySQL查询(不,我不是疯了,我的供应商是)

linq截然不同,并select新的查询

Java只使用NUMA(Neo4J)中的两个cpu中的一个

这些文件并不是完全明确的,但在我看来,这些文件没有区别。 Windows上的shebang处理纯粹是“虚拟的”,也就是说,shebang行中的路径实际上并没有映射到Windows文件系统上的任何路径。 相反,使用任何这些“虚拟路径”只是意味着“通过Python Python启动器运行该文件时使用认系统Python”。 允许Windows上的shebang行的目的是让Python脚本为Python或Python版本(例如python3 )指定参数。 您可以在上面链接的文档中找到有关如何确定认系统Python,如何覆盖它的更多信息。

顺便提一句,请注意,在Windows上,这些shebang仅在使用py启动程序运行Python脚本时使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐