使用Python实际开发时有一些使用的依赖库或者开发环境的因素需要使用不同版本的Python,如果Python2或者Python3,或者不同子版本,如:Python3.5、Python3.6、Python3.7,遇到这些问题时最好利用现有的管理工具,常用工具如下:
Conda
被PyCharm中集成支持,可以下载对应的二进制版本进行安装,有Miniconda和Anaconda两个二进制发行版。它的好处是可以产生不同基础版本的环境,与你当前安装的Python版本无关。其它工具如:Pyenv、Pipenv、Virtualenv都只能支持基于当前版本的虚拟环境。
使用过程中发现,Conda所支持的库的版本不完整,我使用PyQt5.10.1时里面没有只有5.9.2和5.6.0,比较郁闷。
Miniconda https://docs.conda.io/en/latest/miniconda.html
Anaconda https://www.anaconda.com/distribution/#download-section
Pyenv
支持其它版本的Python,但是目前PyCharm中没有集成对应的插件。
pip3 install pyenv pyenv list pyenv install 3.6.8
有可能被阻止下载不下来,国内镜像比较滞后没有我要的3.6.8
v=3.6.7|wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz; pyenv install $v
Pipenv、Virtualenv
还得动手下载基础版本
我的机器上已经安装了Python3.7和Python2.7,可是我使用的PyQt5必须是PyQt5.10.1+Python3.6.8才行,在这个组合下可以使用Pyinstaller3.4进行正常打包(以前使用的3.5+PyQt5.8.2+Pyinstaller3.4不想降回去了);上面几个工具折腾了半天没达到我想要的结果,还得下载Python3.6.8版本安装后再折腾