本文已参加「新人创造礼」活动,一起敞开创造之路

创建并运用虚拟环境示例

conda环境的树立、激活、退出、删去示例

conda create -n env python=3.5
conda activate env
conda deactivate
conda remove -n env --all

virtualenv虚拟环境的树立、激活、退出、删去示例

virtualenv -p /home/chong_zhang/.local/python3.5/bin/python3 --no-site-packages env # 树立环境便是树立目录
source ./env/bin/activate
deactivate
rm -r ./env/ # 直接删去树立的目录

最优解

不管Python2仍是3,统一用conda树立虚拟环境,在虚拟环境下用python -m pip install numpy(视状况将python替换成python2python3)或者conda install numpy这种方法装置包。(有的时分低版别python面对deprecated的状况,所以一定要这么做。)

注意,同一个conda环境下,一切的包要么悉数用conda,要么悉数用pip装置。否则在底层依赖发生冲突的状况下,conda无法主动处理冲突。在这里笔者推荐我们一切的包都运用pip装置,因为pip相较conda更灵活,而conda可能会出现一向solving environment最后失败的状况。另外,pip支撑经过whl装置,也是其在灵活性上的一大优势。

主张用-r加文本文件的方法指定自己需求的一切包。但是注意,版别号主张直接指定好,在文本文件上写清楚。

virtualenv已经是脱离时代的东西,一般不主张我们运用。尤其是Python3环境下,virtualenv简直被彻底弃用。

踩过的坑

运用virtualenv搞虚拟环境,缺点是需求指定已经装置的python环境,太麻烦了。以后再不用了。

如果已经用virtualenv树立好了虚拟环境,就用python -m pip install numpy的方法装置包,这样不会影响外界。

源码装置不同版别的Python(2或3),可能会出现ssl无效,连不上网的问题。现在不知方法。