windows python文件拷贝到linux上执行问题-换行符问题/r/n
2017-12-25 18:01
393 查看
之前在Windows下写好了一个Python脚本,运行没问题,今天在Linux下,脚本开头的注释行已经指明了解释器的路径,也用chmod给了执行权限,但就是不能直接运行脚本。
1 问题1: 报错:: No such file or directory
#!/usr/bin/env python
chmod 777 test.py
解决办法:
用vim打开该sh文件,输入:
:set ff
回车,显示fileformat=dos,重新设置下文件格式:
:set ff=unix
保存退出
2 问题2:Linux 去掉windows换行符
一、使用vi编辑器,vi是类Unix系统下功能强大的编辑器,利用vi,可以替我们解决很多问题:
1. vi 文件名
2.按下 Esc
3. 输入以下字符串: %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手动输入^M,注意Ctrl是一直按住,先按字母v,松开v,再按字母m)
4. 直接回车 enter ( ^M 清除成功)
5. :wq! (保存退出)
3、在linux上直接替换把不可见字符去掉 sed -i 's/^M//g' filename (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m,注意Ctrl是一直按住,先按字母v,松开v,再按字母m)
4、在windows上,用UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可
1 问题1: 报错:: No such file or directory
#!/usr/bin/env python
chmod 777 test.py
解决办法:
用vim打开该sh文件,输入:
:set ff
回车,显示fileformat=dos,重新设置下文件格式:
:set ff=unix
保存退出
2 问题2:Linux 去掉windows换行符
一、使用vi编辑器,vi是类Unix系统下功能强大的编辑器,利用vi,可以替我们解决很多问题:
1. vi 文件名
2.按下 Esc
3. 输入以下字符串: %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手动输入^M,注意Ctrl是一直按住,先按字母v,松开v,再按字母m)
4. 直接回车 enter ( ^M 清除成功)
5. :wq! (保存退出)
3、在linux上直接替换把不可见字符去掉 sed -i 's/^M//g' filename (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m,注意Ctrl是一直按住,先按字母v,松开v,再按字母m)
4、在windows上,用UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可
相关文章推荐
- windows python文件拷贝到linux上执行问题
- 在Linux中#!/usr/bin/python之后把后面的代码当成程序来执行。 但是在windows中用IDLE编程的话#后面的都是注释,之后的代码都被当成文本了。 该怎么样才能解决这个问题呢?
- python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)
- Windows下记事本编辑的Shell脚本放到Linux下执行出错,格式问题(/bin/bash^M: bad interpreter: 没有那个文件或目录)
- 使用pyinstaller打包python源代码,成为linux/windows下可执行文件
- 使用putty在linux主机和windows主机之间拷贝文件(已测试可执行)
- windows下建立文件的换行符^M导致linux下的shell脚本执行错误的解决方式
- 解决linux下挂载windows的FAT32格式文件系统乱码问题
- Windows环境下编译linux文件遇到的问题
- Windows和Linux下文件格式的问题
- 在WINDOWS上将Python 文件转为(生成)可执行程序 exe 文件
- Linux和windows中的换行符差异问题 LINUX的换行符在Windows记事本打开不换行或出现黑点
- linux和windows双系统互拷文件乱码问题
- shell文件从windows上传到Linux问题
- linux,windows 可执行文件(ELF、PE)
- linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决
- 配 samba ,实现linux和windows的共享 共享不应该包含可执行文件
- python:py2exe生成windows可执行文件
- 俺的gVim配置文件(解决了菜单栏,右键菜单和提示框中文乱码问题)(for windows,linux下应该也没问题)
- windows与linux换行符问题