请教一个 Python 多进程的问题

2016-10-01 21:07:15 +08:00
 pandachow

RT ,弱鸡请教个 Python 多进程的问题。

代码中多进程使用的是 subprocess.Popen() 函数, args 接受的参数是可执行文件参数

用起来倒是没问题,现在打包提交到 pypi 上的时候别人 pip 安装后,这个可执行文件的路径也就变成了 /usr/local/lib/python2.7/dist-packages/xxx/yyy.py ,于是这个 yyy.py 也就需要权限才能给 Popen 使用……

问问各位有没有什么好的办法能绕过这个…

2335 次点击
所在节点    Python
10 条回复
thekoc
2016-10-01 22:33:34 +08:00
方法就是不要用 subprocess.Popen() 函数…
tempdban
2016-10-01 23:18:46 +08:00
+1
21grams
2016-10-02 00:22:10 +08:00
你在另一个 process 执行的不也是 python 吗? 不需要用 popen 啊。
264768502
2016-10-02 06:59:19 +08:00
都是 py ,为什么多进程不用 multiprocess?
julyclyde
2016-10-02 10:45:13 +08:00
不理解你的描述
什么叫“于是……也需要权限”?
pandachow
2016-10-02 12:53:00 +08:00
@julyclyde 需要 root 呀。。。
julyclyde
2016-10-02 15:51:23 +08:00
@pandachow popen 只需要 read 权限啊
pandachow
2016-10-02 17:21:34 +08:00
@julyclyde 啊?需要 +x 的呀……
julyclyde
2016-10-02 21:28:44 +08:00
@pandachow 哦,理解你的意思了。你是把它当做独立命令来用的。你试试 popen python xxx.py 这样呢?就不需要+x 了
ryd994
2016-10-03 15:25:08 +08:00
为什么不做成模块然后 multi processing 调用函数呢?

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

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

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

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

© 2021 V2EX