避免为每个项目安装 python/packages 版本.如何在不同项目之间共享包含包和python版本的路径?



我正在使用Windows操作系统,为了隔离我的项目并跟踪Python版本和库版本,我有时使用Anaconda,有时使用Vagrant Machine(通常使用Ubuntu 18.04(,具体取决于项目。

当我使用Vagrant来模拟 Ubuntu 18.04 时,我总是必须为该项目的虚拟环境文件夹中的每个新项目一遍又一遍地安装相同的软件包,我想知道是否有更好的解决方案不这样做并仍然跟踪版本。你能建议我一些东西来帮助我吗?(如果可以的话,如果您也可以共享教程的链接,那就太棒了(

有没有办法让我跟踪 *.txt 文件(如requirements.txt文件(上的 python 和库版本,并通过该工具让它在单个路径中搜索该包版本,在我拥有的每个项目中共享包含 python 版本和库版本的单个文件夹,而不必在该特定项目文件夹中重新安装包?

如果有,我是否仍然可以推送到包含这些包和我正在使用的 python 版本的虚拟环境,而不会将其与我安装的其他版本混淆?我不想将虚拟环境文件存储在我的计算机中,但是例如,当我将其推送到GitHub时,我仍然希望将其在我的项目中可用。

谢谢

有一种方法可以创建已安装的 Python 包的列表。您可以使用

$ pip list --format=freeze > installation_list.txt

这将导出包含版本的包列表,并将其保存到文本文件中。除了冻结之外,您还可以使用JSON版作为有效的列表格式。

可以使用$ pip install -r installation_list.txt从给定依赖项进行安装。

用于将这些文件推送到 git 而不与其他版本混合。我建议为这些版本创建一个单独的分支并推送到该分支。这将使维护不同的版本更容易而没有任何冲突。 只要你愿意,你可以通过以下方式切换到该分支

git checkout -b <branch name>

如果需要,请为该遥控器创建新的源。

最新更新