首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >python:为什么在python版本之间共享用户脚本目录?

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

Stack Overflow用户
提问于 2018-10-30 10:36:38
回答 1查看 177关注 0票数 0

来自佩普-370

用户脚本目录 二进制文件和脚本的目录。10它在Python版本和脚本的目标目录之间共享。 Unix (包括Mac) ~/.局部/垃圾桶 视窗 %APPDATA%/Python/脚本

为什么它提出版本特定的用户站点迪尔,而不是用户脚本迪尔?那么,来自不同python版本的脚本不是相互冲突的吗?

编辑。是的他们会的。我用python2-pytestpython3-pytest做了个测试。当使用pip将这两个脚本安装到用户dir中时,一个pytest脚本会在没有警告的情况下覆盖另一个脚本。

似乎有一个相关的联系,但它已经死了:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-30 11:00:54

shell不支持每个Python版本的二进制文件。命令行可执行文件只有一个名称空间,在PATH上列出的目录中使用了第一个名称。

此处~/.local/bin目录的要点是将其添加到PATH环境变量中,并将脚本和其他可执行文件放在那里供命令行使用。而且,由于此类可执行文件只有一个名称空间,因此在这里将命令放入每个版本的目录中是没有意义的。

相反,应该由项目为您提供版本可执行文件。与PythonX.Y一起安装时,pip项目使用配置来编写pippipXpipX.Y脚本,因此当有多个Python版本时,您将始终有一个更具体的脚本版本。您还可以将该模块用作pythonX.Y -m pip脚本。许多Python命令行工具都有类似的支持。

至于丢失的GMane链接(仍然是可在网络档案中找到),还有其他关于Python讨论的档案,比如相同帖子的grokbase.com呈现;讨论的是将脚本放在哪个目录中,~/bin~/.local/bin,而不是每个Python版本目录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53062425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档