title: How to manage Conda, Python, and dependencies within GitHub?
body: <p>I am seeking some assistance in software project management. I want to take my project and store it remotely in GitHub, so I can clone the environment and work on it across multiple offices, each with a desktop PC, without moving a laptop back and forth. My knowledge and experience in software project management are a bit old, so as much detail as possible is always welcomed.</p>
  <p>I have python code (several classes in corresponding class files), with the main python file executed from a Linux terminal, and the code calls a number of external programs:</p>
  <ul>
  <li>Gromacs</li>
  <li>Modeller</li>
  <li>Several Python packages (new or with specific versions)</li>
  </ul>
  <p>I've installed all the external programs/dependencies within a Conda environment.</p>
  <p>I am the only person working on the project, but as mentioned above, I will need access to the working and development environment across several machines (not all at once). Is there any way I can &quot;wrap&quot; everything up, conda environment, code, etc., add it to a GitHub repository and clone as and when to each machine?</p>
  <p>I would appreciate people's thoughts on how to manage this software project.</p>