当我为Linux和Windows开发python代码时,我需要考虑什么?

时间:2014-09-04 11:56:14

标签: python linux windows

我想创建在Linux和Windows下运行的python(2.7)代码。我有什么需要特别考虑的?我需要注意哪些不同之处?列出可能存在缺陷的地方是否有摘要?

2 个答案:

答案 0 :(得分:2)

添加@ Pariah的答案:确保#! line就在那里,编写一个python程序来插入它相当容易。同样,如果您使用dos2unix之类的东西从行尾中删除“\ r”,它会让生活更轻松。个人方案我要添加#! line处理行结束,并执行chmod以获得良好的衡量标准。

在Windows上,值得记住/是路径名中的有效目录分隔符,因此可以使用,但使用os.path.join更安全。通常,尽量避免使用硬编码路径。

Windows上的文件IO作为文本将插入(写入)或删除(读取)'\ r',因此随机访问应使用二进制(打开模式为'wb'或'rb')。

环境变量(如果使用它们)在Windows上不区分大小写,但在Linux上。

尽量保持Python版本不变。如果不这样做,你不一定会遇到问题,但当你发现一个程序在一个程序上工作但在另一个程序上失败时,它确实会排除一个人怀疑。此外,如果一个是64位,那么确保另一个是64位。这应该对大多数Python代码不可见,但您需要排除尽可能多的差异。

答案 1 :(得分:0)

我一直在Windows上开发2.7(Python)代码,我打算将它转移到一个覆盆子pi嵌入式系统(使用Linux发行版)。

在搬迁期间我记住的事情:

  1. 图书馆知道Windows和Linux发行版的支持非常重要
  2. 权限也非常重要,因为Windows用户默认为admin,而linux需要通常无法访问的sudo或更高权限。
  3. 目录,如果您在Windows中列出任何目录并只是复制代码,那么访问将很有可能失败。