如何快速设置python环境来工作并调整GitHub下载的repo?

时间:2017-12-28 17:10:05

标签: python git shell github

有人可以简单地向我解释下载GitHub代码并对其进行处理的正确工作流程,快速尝试调整和修复吗?

解决方案1 ​​

  1. 使用pip
  2. 安装GitHub存储库
  3. 然后使用shell命令调用python“functions”,而不是在Python shell中,而是在macOS shell中。
  4. 这显然不是一个好的解决方案,因为我甚至不知道源代码在哪里。而不是使用macOS shell。我想查看所有文件,复制/粘贴,更正并尝试。

    解决方案2

    1. 在工作目录中下载GitHub仓库。
    2. 打开macOS shell。
    3. cd在目录中。
    4. 将PYTHONPATH更新到当前目录。
    5. 启动python shell。
    6. 加载所需的脚本以尝试使用import指令。
    7. 使用文本编辑器编辑脚本,并重复操作6尝试。
    8. 每次我想要处理它时,更新PYTHONPATH会感觉很奇怪。但更奇怪的是,因为初始脚本是在macOS shell中使用的,所以当通过Python shell调用它时,我无法将参数传递给main()函数。

      我在这里遗漏了什么吗? python repos看起来像发布的代码几乎无法调整和快速测试,这是正常的吗?

1 个答案:

答案 0 :(得分:2)

这些解决方案都不是正确的方法。当你需要修补python代码时,因为你想添加一个功能或修复一个bug,你应该按照以下步骤进行:

解决方案3

  1. 找到项目的主页面(在github,gitlab或其他任何地方),通常查找DDG或谷歌或--help将为您指明正确的方向。
  2. 阅读项目的自述文件,并查找developers部分
  3. 检查项目问题跟踪器是否有功能请求和错误报告,以确保检查您所执行的操作是否未被其他人处理(然后您可以提供帮助),这样做&#39 ;对于合作很重要
  4. 对于构建和开发,请遵循自述文件中的说明,通常如下所示,或者只需按照以下步骤操作:
  5. 如何处理python项目

    1. 复制存储库URL(https://github.com/<user>/<project>
    2. 在您希望保持正常工作的目录中打开终端(我喜欢使用~/Workspace
    3. 运行git clone https://github.com/<user>/<project>
    4. cd <project>
    5. virtualenv var (您可以使用您想要的任何名称,但我的偏好适用于var
    6. var/bin/pip install -r requirements.txt
    7. 运行var/bin/python,您正在开发的所有模块都可以在python REPL中找到。
    8. 这应该适用于绝大多数python项目。有些项目会向您展示其他工具,例如virtualenv用于该步骤(提示:如果有requirements.txt您知道它将做什么),或将使用{ {1}}或将使用zc.buildout,但这些通常会告诉您如何构建自述文件。

      您的问题

        

      每次我想要处理它时,更新PYTHONPATH会感觉很奇怪。但更奇怪的是,因为初始脚本是在macOS shell中使用的,所以当通过Python shell调用它时,我无法将参数传递给main()函数。

      你这样做会感到很奇怪。像pipenvvirtualenv这样的工具可以创建包含的环境,让您舒适地开发。您甚至可以在env的bin目录中找到您在路径中找到的脚本。您还可以找到测试套件,以便根据回归测试您的更改!

        

      python repos看起来像发布的代码几乎无法调整并快速测试,这是正常的吗?

      通常开发发生在项目的特定分支中。所以在github页面上,你可能会看到stable / release分支,而所有新东西都发生在devel分支中。总是看问题,并在做代码之前先与项目的维护人员沟通,否则可能会导致你的贡献被拒绝。