pycharm 如何禁止使用 setup 安装的包而引用项目中的代码运行

2017-07-17 09:01:40 +08:00
 xielongen

使用 python setup 安装了自己开发的包,但是接下来 import 到的都是安装的包,无法使用项目中修改代码后的包。希望安装的包给其它人用,而自己开发时屏蔽掉。求解决这个问题的最佳实践

2984 次点击
所在节点    Python
28 条回复
tempdban
2017-07-19 11:10:51 +08:00
@xielongen 哇,兄弟,百度
xielongen
2017-07-20 13:11:43 +08:00
@tempdban 不只是需要添加,还需要覆盖掉 site-packages 中安装的包,这个涉及到包搜索优先级的问题
tempdban
2017-07-20 13:19:26 +08:00
@xielongen 所以我让你插在 sys.path 的最前边啊
xielongen
2017-07-20 13:21:38 +08:00
@tempdban pycharm2017.1 专业版 添加之后在最后面,且无法调整
tempdban
2017-07-20 13:34:17 +08:00
@xielongen 哥我给你写的两行代码是干啥的
xielongen
2017-07-20 13:38:43 +08:00
我上面的回复中声明过不愿意使用这种 dirty 的方式
xielongen
2017-07-20 13:39:34 +08:00
@tempdban 我上面的回复中声明过不愿意使用这种 dirty 的方式, 每个文件添加添加这样冗余的代码,看着太恶心了
tempdban
2017-07-21 07:36:52 +08:00
@xielongen 兄弟,sys.path 是全部变量 你在程序的最开始改过一次之后,其他的文件读到的也是这个,甚至于多进程由于用的是 fork (),用 multi processing 库产生的子进程的 sys.path 也是修改过的。
所以我一再问你试过么
光靠想的就把楼上所有人方案推翻
中文说的好好的非要夹个英文单词
能不能静下心来好好研究?程序员这行饭这么好吃?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/375809

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX