【问题标题】:How do I prepare myself for a summer of working on Python using Linux environment?我如何为在 Linux 环境下使用 Python 工作的暑假做好准备?
【发布时间】:2011-02-07 04:09:05
【问题描述】:

到目前为止,我只使用 Windows 进行编程。现在,我有一个两周后开始的实习,我将只使用带有 Python 编程语言的 Linux 环境。我已经在我的系统上安装了 Ubuntu,但没有接触过 shell 脚本。

我需要一些关于如何快速学会快速使用 Linux 终端的建议。您可以推荐任何书籍或网络资源吗?

另外,是否有特定的 IDE 通常更适合在 Linux 上进行 Python 编程,还是首选 Vim?我怎样才能最好地为未来的实习做好准备?

感谢您抽出宝贵时间。

【问题讨论】:

标签: python linux shell development-environment


【解决方案1】:

对于 Python IDE,我建议将 IDLE 或 Eclipse 与 PyDev 结合使用。

请记住,您也可以只在 linux 命令行上使用 python。它支持从文件加载代码,如果您使用两个命令窗口,那么其中一个将是您的“REPL”,您将在其中运行 python 并动态加载代码 - 另一个窗口可以运行您的编辑器。

关于 linux 命令行,我不能推荐任何好的资源。但是,如果您沉浸在这个环境中并且只在接下来的 2 周内使用 linux,那么您将有一个很好的开始。继续学习,当您不知道如何做某事时,请阅读手册页或 google 查找答案。

【讨论】:

    【解决方案2】:

    在这种情况下,您缺乏 shell 脚本知识应该无关紧要,尽管学习起来并不难。我阅读了一些 shell 教程并将它们付诸实践。尝试从命令行执行所有操作,包括查找 (grep)、查找/替换所有 (sed)、查找文件 (find)、使用 python 脚本自动执行操作等。基本上,不要作弊。这样你会收获很多。您可能还会想知道您曾经如何使用 Windows 进行管理。

    我使用什么取决于项目。我真的很喜欢 Eclipse+PyDev,但这是我个人的偏好,我也使用 Vim,这取决于我在哪里/我在做什么。请记住,您只需在命令行中键入 python,它就会将您带入 python 环境。

    【讨论】:

      【解决方案3】:

      对于命令行的初学者介绍,请查看:http://en.flossmanuals.net/CommandLineIntro/GettingStarted

      【讨论】:

        【解决方案4】:

        作为实习生,您会希望使用导师最熟悉的工具。如果您遇到困难,您将能够快速寻求建议。

        从 vi、vim 或 emacs 开始学习会有所帮助。一个中使用的基本概念将转移到另一个。您需要能够打开和读取文件、搜索文件、编辑和保存文件,并学习如何正确应用任何 python 格式化助手。

        如果您还没有熟悉版本控制,您还应该熟悉一下。任何人都可以这样做,您需要关注概念和礼仪,而不是具体的工具。

        实习的目标(实际上是你在大学的整个时间)应该用来学习概念,而不是具体的工具。如果您学习了这些概念,您将能够很好地使用任何工具应用这些概念。您还将“学习如何学习”一个非常有价值的新工具。

        【讨论】:

        • 能否详细说明什么是版本控制?
        【解决方案5】:

        就 Python 编辑器而言,我个人更喜欢使用 SciTE。它只是一个程序员的文本编辑器,具有各种语言的语法突出显示。我更喜欢轻量级编辑器而不是更复杂的环境,但如果你想要一个成熟的 IDE,你可以随时尝试NetBeans、IDLE 或 Komodo(所有这些都在 Windows 和 Linux 中可用)。

        【讨论】:

          【解决方案6】:

          学习理解手册页。

          对于几乎所有旧的 linux 命令/程序,都有一个手册页,通常会详细解释该命令。

          文件系统导航的基础知识:

          显示目录内容(列表)

          ls
          

          显示隐藏文件

          ls -a
          

          显示详情

          ls -l
          

          更改目录

          cd /full/path/name
          

          打印当前目录

          pwd
          

          删除文件

          rm file
          

          删除目录(递归)

          rm -r directoryName
          

          创建目录

          mkdir directoryName
          

          移动(或重命名)文件

          mv /path/to/file /new/path/to/file
          

          显示 mv 的手册页

          man mv
          

          可能需要学习 vim,具体取决于您的实习环境。我在 Eclipse 中做我的 Python(以及所有不是简单文本编辑的东西)。在任何情况下,您都应该学会打开文件、进行一些更改并在 Vim 中保存更改。

          请记住,Ubuntu 非常简单。为了让自己变得更难,对所有可以想象的事情都使用命令行。通过在终端中输入程序名称来打开程序。使用终端浏览文件。使用 vim 进行简单的编辑。这应该为您需要通过 SSH 连接到 Neverland 中的计算机并从源代码下载并安装您最喜欢的解释器的本地副本以设置 cron 作业来运行脚本以播放时钟噪音的那一天提供良好的实践。

          【讨论】:

          • 在实习期间学习vim,之前没有接触过Linux?
          • 我认为了解这么多对于大多数编辑来说已经足够了::q,:x,x,w,b,$,0,j,k,h,l,a,i,d ,dd,y,yy,p 你不需要为了使用这个程序而疯狂地使用你的 .vimrc,但我确实认为学习某种命令行文本编辑器到一个合格的程度是必不可少的。
          【解决方案7】:

          除了已经写好的建议之外,我建议您安装IPython(使用 Applications>Accessories>Terminal 和 type 打开终端):

          sudo apt-get install ipython
          

          您也可以在终端输入ipython 来启动Python 解释器。 与内置的 python 解释器不同,ipython 为您提供制表符补全。

          例如,如果您键入对象的名称,后跟句点和制表符(例如sys.[TAB]),ipython 将显示(几乎)所有对象的属性。

          在对象名称后键入问号(例如sys?),您将获得有关该对象的文档。

          这是探索 Python 的好方法。

          【讨论】:

            【解决方案8】:

            我也推荐Eclipse + PyDev。您可以快速开始使用此开发环境。我还推荐网站Dive Into Python。它为您提供了Dive Into Python书的在线免费版,非常容易阅读,易于理解,非常适合Python初学者。如果你真的想要一本纸质书,Learning Python,又名The Animal Guide,是最好的选择。

            【讨论】:

              【解决方案9】:

              没有接触过 shell 脚本

              好!你已经有了 Python,所以希望不需要使用 shell 编写实际的脚本。它可能比 DOS 批处理文件更强大,但同样丑陋。

              我需要一些关于如何快速学会快速使用 Linux 终端的建议。

              类似this

              除了学习命令之外,您还需要习惯使用制表符补全和箭头键命令调用(如果您还没有使用 Windows 命令提示符执行此操作)、使用 shift 箭头滚动,以及很快。了解&(在后台执行)命令后缀、ctrl-C-to-stop、ctrl-Z-to-pause、jobs 和 screen 也很有用。

              顺便说一句,如果您将在交互式 Python 解释器中花费任何时间,那么adding tab completion 也非常值得。 (在 Windows 上也是如此,但在 Win 上,您往往不会默认获得 pyreadline。)

              是否有特定的 IDE 是 Linux 上 Python 编程的首选

              就像在 Windows 上一样,如果您需要,也有可用的 IDE,但很多人只是使用普通的文本编辑器。 vim 可以,如果你喜欢的话。 nano 是另一个您通常会得到的相对简单的终端文本编辑器。 Ubuntu 的默认桌面编辑器gedit 也很好。这是个人品味的问题。

              (如果您在一家特定公司实习,他们可能有自己的开发环境,他们希望您使用。)

              【讨论】:

                【解决方案10】:

                至于终端和快速了解它和学习它的方法,网上有一个很好的备忘单,如下所示: http://fosswire.com/post/2007/8/unixlinux-command-cheat-sheet/

                【讨论】:

                • 至于 vim,您至少应该学习基础知识(保存和/或退出(:wq 和 :q!)等)。更多相关信息可以在这里找到:tuxfiles.org/linuxhelp/vimcheat.html(我很抱歉有 2 个帖子,但我是新来的,所以我不能在一个 anwser 中添加多个超链接。再次抱歉:|)
                猜你喜欢
                • 1970-01-01
                • 2011-12-18
                • 1970-01-01
                • 1970-01-01
                • 2011-08-28
                • 2010-09-08
                • 1970-01-01
                • 2018-06-17
                • 2016-11-03
                相关资源
                最近更新 更多