我认为你对anaconda的实际状况以及虚拟环境是什么感到困惑。在一天结束时,他们都只是Python的安装(希望)包括运行你的代码所需的二进制文件。
您的问题的答案是使用虚拟环境,而不是项目的anaconda,然后将您的依赖项存储在requirements.txt文件中,以便任何拥有您的项目基本代码的人都可以安装项目所需的确切依赖项到他们的虚拟环境。
那么,有什么区别? Anaconda本质上就是python,其中包含一些预安装的库,用于数据分析。这意味着你作为程序员不必担心安装matplotlib,熊猫或其他过多的库。它还包含一个执行python代码的二进制文件。
虚拟环境本质上是一个准系统python环境。它将运行Python代码所需的二进制文件复制到您创建虚拟环境的任何位置。我通常会创建在我的本地目录是这样的(蟒蛇3.6+)环境:
python -m venv .venv
将在隐藏目录.venv
建立在我的当前目录下的虚拟环境。使用source
将我的项目设置为默认解释器后,我可以根据需要为此环境安装依赖项。例如
source .venv/bin/activate
你会发现,如果你运行which python
,它会立即指向你的shell什么,而不是默认的Python是手..例如前,
$ which python
/Users/you/path/to/.venv
现在你根据需要将安装您depencies ..即
pip install <library>
甚至更好
pip install requirements.txt
你应该看看[问]和[帮助/关于话题] – pvg