书接上回本章节将讲讲如何搭建Python开发环境。有些小伙伴可能会说这Python环境搭建有什么好讲的,一笔带过就可以了。
是的,这的确是个入门级的问题。不过本系列既然是“从零开始”那么该记录的还是要记录一下的。
1.Anaconda安装先引用百度百科的说法:Anaconda是一个用于科学计算的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
我的理解Anaconda就是一个集成工具,它跟Java的Maven,Node的npm的用途是一样。通过Anaconda我们能够轻松地将依赖包集成到本地。同时,使用Anaconda的condacreate指令能够直接创建Python虚拟环境,再也无需使用
python-mvenvxxxcondainitializecondainitialize
因此需要重启机器或者重新登录后才能够生效(本人是选择重启的,毕竟新装的LinuxMint还有其他更新需要重启生效呢)。重启后打开终端就会看到有一个“(base)”字样出现在每一行的开头,这代表Anaconda的根环境(base)已安装成功。
2.安装Python并创建虚拟环境如上文所说,创建Python虚拟环境只需要使用condacreate指令即可。譬如,现在需要创建一个名为“data”的虚拟环境并使用版本,那么应该这样写:
(base)yzh@yzh-mint:~$condacreate-ndatapython=3.11Retrievingnotices:workingdoneChannels:-defaultsPlatform:linux-64Collectingpackagemetadata():doneSolvingenvironment:donePackagePlanenvironmentlocation:/home/yzh/Anaconda3/envs/dataadded/updatedspecs:-python=3.11Thefollowingpackageswillbedownloaded:package|build---------------------------|-----------------_libgcc_|main3KBdefaults_openmp_|1_|h5eee18b_6262|h06a4308_0130KBdefaultsld_impl_|h12ee557_0710|h6a678d5_1141|h1234567_15.3|h1234567_1474|h1234567_14.7|h5eee18b_027|h6a678d5_0914|h5eee18b_05.2|py311h06a4308_02.8|he870216_032.9|h5eee18b_0357|py311h06a4308_02.2|h5eee18b_01.2|h39e8969_03.4MBdefaultstzdata-2024b|h04d1e81_0115|py311h06a4308_0145|h5eee18b_1643|h5eee18b_1111KBdefaults------------------------------------------------------------Total:61.7MBThefollowingNEWpackageswillbeINSTALLED:_libgcc_mutexanaconda/pkgs/main/linux-64::_libgcc__openmp_mutexanaconda/pkgs/main/linux-64::_openmp__gnubzip2anaconda/pkgs/main/linux-64::_6ca-certificatesanaconda/pkgs/main/linux-64::_0ld_impl_linux-64anaconda/pkgs/main/linux-64::ld_impl__0libffianaconda/pkgs/main/linux-64::_1libgcc-nganaconda/pkgs/main/linux-64::_1libgompanaconda/pkgs/main/linux-64::_1libstdcxx-nganaconda/pkgs/main/linux-64::_1libuuidanaconda/pkgs/main/linux-64::_0ncursesanaconda/pkgs/main/linux-64::_0opensslanaconda/pkgs/main/linux-64::_0pipanaconda/pkgs/main/linux-64::_0pythonanaconda/pkgs/main/linux-64::_0readlineanaconda/pkgs/main/linux-64::_0setuptoolsanaconda/pkgs/main/linux-64::_0sqliteanaconda/pkgs/main/linux-64::_0tkanaconda/pkgs/main/linux-64::_0tzdataanaconda/pkgs/main/noarch::tzdata-2024b-h04d1e81_0wheelanaconda/pkgs/main/linux-64::_0xzanaconda/pkgs/main/linux-64::_1zlibanaconda/pkgs/main/linux-64::_1Proceed([y]/n)?yDownloadingandExtractingPackages:Preparingtransaction:doneVerifyingtransaction:doneExecutingtransaction:doneToactivatethisenvironment,use$condaactivatedataTodeactivateanactiveenvironment,use$condadeactivate
好了,“data”虚拟环境就创建出来了,接下来我们需要切换到这个环境中,只需要使用condaactivatedata指令即可,如下图:
(base)yzh@yzh-mint:~$condaactivatedata(data)yzh@yzh-mint:~$
这里我建议各位先用which指令查一下python和pip指令的所处位置,如下图:
(data)yzh@yzh-mint:~$whichpython/home/yzh/Anaconda3/envs/data/bin/python(data)yzh@yzh-mint:~$whichpip/home/yzh/Anaconda3/envs/data/bin/pip
若查询结果如上图所示。那么恭喜你,之后你可以直接使用pipinstall来安装依赖。但若python和pip不在同一环境下,如下图:
(exact)pvm@pvm:~$whichpython/home/pvm/anaconda3/envs/exact/bin/python(exact)pvm@pvm:~$whichpip/home/pvm/.local/bin/pip
这是因为系统安装了python,pip对应的是系统层级环境。这时使用pipinstall就会安装到系统环境里。因此遇到这种情况最简单的方法就是使用python-mpipinstall来进行安装了,谨记。
3.vscode选择conda环境打开vscode先安装Python插件,如下图:
印象中好像安装了Python插件后vscode会推送与其相关的一系列插件,这时不要犹豫按要求安装即可。插件安装完成后会在右下角看到Python的标志,如下图:
至此,Python开发环境搭建完毕。
(未完待续)