【问题标题】:Why is the `bin` directory named differently (`Scripts`) on Windows?为什么在 Windows 上 `bin` 目录的名称不同(`Scripts`)?
【发布时间】:2017-05-06 22:56:54
【问题描述】:

venv module(与 Python 3.3 或更高版本一起提供)和virtualenv(仍广泛使用)允许将项目的依赖项安装到系统范围的 Python 安装,而不是安装到特定于该项目的目录。

这种“虚拟环境”的子目录之一包含 Python 解释器的副本以及“激活”和“停用”脚本 - 但此子目录在 Windows 上称为 Scripts,在所有系统上称为 bin其他系统。

这是somewhatsurprising他们为什么要对 Windows 进行特殊处理?

PEP 405venv 或 virtualenv 源(或文档)均不包含任何解释 - commit message in virtualenv 指的是“约定”)

【问题讨论】:

  • 我认为提交信息是你能得到的最好的。其他一切都将纯属猜测。

标签: python virtualenv portability virtual-environment


【解决方案1】:

“我认为提交信息是你能得到的最好的信息。其他一切都是纯粹的猜测。” (Bryan's comment,指的是commit message in virtualenv

【讨论】:

  • 哈哈哈哇哇我没想到 XD “在 Windows 上使用脚本/,因为这似乎是惯例”谢谢!
【解决方案2】:

大多数 ms-windows 程序都有一个由图标或菜单项启动的 GUI。因此,不需要像 UNIX 那样为二进制文件(然后将其放入 $PATH)的标准化位置。此外,bin 这个名字对于 UNIX 用户来说并没有含义

另外,ms-windows 只有一个非常原始的包管理(如果你甚至可以称之为包管理),所以应用程序往往安装在它们自己的目录树中,它们不会相互干扰。

【讨论】:

    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 2014-07-03
    • 2013-11-25
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    相关资源
    最近更新 更多