在哪里放置正在github中开发的定制包?

在哪里放置正在github中开发的定制包?,github,version-control,Github,Version Control,我想开始开发自己的软件包。我还通过Github添加了版本控制。我主要在Mac和Windows笔记本电脑上进行开发,但我也有潜力在其他机器上进行开发。我选择的IDE是PyCharm。我需要找出在Github和本地机器上放置包的位置,以便无论在哪里开发,包始终保持同步。帮助???首先,让我们澄清一下,git是版本控制系统,Github是托管git存储库的平台(除了Github还有许多其他平台)。您可以使用git命令来管理代码,Github是存储代码副本的地方 通过添加版本控制并将副本放在Github

我想开始开发自己的软件包。我还通过Github添加了版本控制。我主要在Mac和Windows笔记本电脑上进行开发,但我也有潜力在其他机器上进行开发。我选择的IDE是PyCharm。我需要找出在Github和本地机器上放置包的位置,以便无论在哪里开发,包始终保持同步。帮助???

首先,让我们澄清一下,git是版本控制系统,Github是托管git存储库的平台(除了Github还有许多其他平台)。您可以使用git命令来管理代码,Github是存储代码副本的地方

通过添加版本控制并将副本放在Github上,您已经迈出了在不同机器上管理代码的第一步。您需要做的就是确保Github上的代码始终是最新更新或维护的版本

以下是一个示例工作流:

  • 在机器1(Mac)上,克隆Github repo的副本
  • 在机器1上开发
  • 当您对更改感到满意时,将代码从机器1推送到Github
  • 在计算机2(Windows)上,克隆Github repo的副本
  • 在机器2上开发
  • 当您对更改感到满意时,将代码从机器2推送到Github
  • 在计算机1上,执行提取以检查代码的更新
  • 如果有更新,请将这些更改拉至机器1
  • 同样,完成更改后,将它们从机器1推送到Github
  • 再次在机器2上获取并拉取更改
  • 对所有机器重复此取拉推循环
  • 基本上,您需要确保在您所在的任何机器上,当您完成这些更改时,都应该将这些更改推送到远程(Github)。这样,其他机器就可以获取和提取这些更改,并继续您停止的操作


    更新(基于):

    一旦您获得了包源代码的工作流程,下一步就是将它们像任何其他常规Python包一样打包,并将它们安装到站点包中(直接用于您的系统或最好在虚拟环境中)

    我建议看一看Python文档,这些文档用于使您的包与
    pip
    兼容

    以下是一个示例工作流:

  • git-clone
    #或
    git-pull
    如果您以前已经克隆过它
  • cd-mypackage
  • pip安装-r requirements.txt
  • pip安装-e.
    pip安装-user-e.
  • 最后一步将把你的软件包安装到你的站点软件包文件夹中,就像任何其他与
    pip
    兼容的软件包一样(假设你已经正确设置了setup.py文件)。如果您使用的是虚拟环境,则必须首先激活虚拟环境,然后在那里安装软件包

    如果您不打算对源代码进行任何修改,而只想在特定计算机上安装该软件包,那么您还可以:


    最后,如果您计划将此软件包上载到,请查看上的文档。这只是为您的工作流程增加了一个额外的步骤,即将软件包上载到PyPi,然后下次从那里执行
    pip安装。

    感谢您解释git和Github之间的差异。最后一件事(我想)。如果我正在开发一个要在多个模块上导入的包,那么将我的Github repo的副本克隆到我的站点包目录,即
    C:\Users\USER\AppData\Local\Programs\Python\Python37-32\Lib\site packages
    (在windows上)是否明智?如果我有多个虚拟环境,是否需要将存储库克隆到每个环境?@adamz88不,不要这样做。如果您想将包放入站点包中,那么必须像对待任何其他Python包一样:使用
    pip-install
    。我更新了我的答案来解释。基本上你必须学会如何去做。有很多步骤需要学习,但之后,您可以执行
    pip安装。
    pip安装--user.
    将其放入站点软件包文件夹中。
    $ pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject # from git