代码之家  ›  专栏  ›  技术社区  ›  Cyker

python:为什么在python版本之间共享用户脚本目录?

  •  0
  • Cyker  · 技术社区  · 7 年前

    PEP-370 :

    用户脚本目录

    二进制文件和脚本的目录[10] 它在Python版本和脚本的目标目录之间共享。

      ~/.local/bin
    

    窗户

      %APPDATA%/Python/Scripts
    

    为什么它提出特定版本的用户站点目录而不是用户脚本目录?那么,来自不同python版本的脚本是否会相互冲突呢?

    python2-pytest 和 python3-pytest . 当用pip将两者安装到user dir时,一个 pytest

    关于bin目录的讨论 http://permalink.gmane.org/gmane.comp.python.devel/91095

    1 回复  |  直到 7 年前
        1
  •  2
  •   Martijn Pieters    7 年前

    这个 壳 不支持每Python版本的二进制文件。命令行可执行文件只有一个名称空间,即 PATH 已使用。

    问题的关键 ~/.local/bin 这里的目录是它被添加到 路径 用于命令行 . 而且,因为这类可执行文件只有一个命名空间,所以在这里将命令放入每个版本的目录中是没有意义的。

    相反,由项目为您提供版本化的可执行文件。这个 pip setup.py configuration 皮普 , pipX 和 pipX.Y pythonX.Y -m pip . 许多Python命令行工具都有类似的支持。

    至于丢失的GMane链接(仍然是 available on the web archive this grokbase.com rendering of the same post ~/bin ~/.本地/bin

    推荐文章