title: What are the file annotations in a pip requirements.txt file?
body: <p>My general Python workflow, which has been restricted to my own Windows laptop so far, involves using <code>conda</code> to manage environments and install packages.</p>
  <p>However, I now need to work on a project from a remote desktop as well. That remote desktop has <code>python3</code> and <code>pip</code> installed, but I cannot install <code>conda</code> (and I do not want to). I decided to uploaded the required packages to my repository, so that I can correctly run my project on the remote desktop.</p>
  <p><strong>To get to the point</strong>: since I do not have <code>conda</code> installed on the remote desktop, I used <code>pip freeze &gt; requirements.txt</code> to generate a requirements file on my laptop (that I uploaded to my repo), hoping to use <code>pip install -r requirements.txt</code> on the remote desktop. However, the <code>requirements.txt</code> file contains package annotations of the format <code>package-name @ file:///some/directory</code>, which makes the package installation fail on the remote desktop.</p>
  <p>What do the <code>@ file:///...</code> annotations mean, why are they generated, and is there a way to just get the package versions in the <code>package-name==package-version</code> format instead, so that I can install them using <code>pip</code> on my remote desktop?</p>