我想在pycharm中使用最新的python版本,但是在新建解释器的时候,并没有相应的版本,我又不想在电脑中安装,这个时候就需要用到embed版了。
一、 配置python embed版本
现在python官网中下载embed版本,解压到任意目录。在pycharm中新建解释器,手动选择路径到解压目录的python.exe。如下图
二、 安装pip
下一步就是安装pip,因为这个版本里的python是没有那些pip的。使用get-pip.py进行安装。get-pip.py(使用这个路径下载)。
然后就是python.exe get-pip.py就好了。但是这个时候你会发现虽然pip的文件安装成功了。目录里也有了pip.exe,但是你用pip的时候还是不好用的,不要慌,这个时候需要配置一下就ok了。
在python的目录里找到一个python311._path的文件,_path的文件就这一个,不用担心找错了。如图。
用记事本打开后,在里面添加一行pip所在的位置,一般都是Lib\site-packages,如下图。
这个时候pip就好用了呢。
三、 配置pip
众所周知,pip的python官方源是非常慢的,一般我们都使用国内源。经过横向比较我觉得腾讯的源速度是比较快的。
在C:\Users\Administrator\AppData\Roaming目录下(Administrator是用户名,如果你的用户名是其他的,就替换一下自己的用户名),新建一个pip文件夹(如果已经有了就不用新建了)。在里面新建一个pip.ini文件(如果已经有了就不用新建了)。
记事本打开这个文件,设置一下源,如下
[global]
timeout = 10000
index-url = http://mirrors.cloud.tencent.com/pypi/simple
trusted-host = mirrors.cloud.tencent.com
这样就可以直接使用国内源进行下载了。
如果你和我一样是在公司内网(含代理)的模式下使用,那就需要再加一句。
proxy = http://用户名:密码@代理:端口
我的代理如下,我软的兄弟给我来个赞好不好
这样就可以愉快的玩耍了~
四、 安装tkinter
在embed版本中是没有python自带的tkinter的。不要信网上说的安装tk、pytk等等不靠谱的说法。
比较靠谱的方式就是从安装版里提取相应的文件,到embed版里。
把安装版Lib里的tcl文件夹,DLLS目录下的 _tkinter.pyd tcl86t.dll tk86t.dll复制到embed里的根目录下。
然后把安装版的Lib文件夹下tkinter 文件夹复制到embed下的\Lib\site-packages里
这个时候tkinter就可以正常使用了。
补充一(安装版python安装pip的方法)
如果你使用的是安装版的python,一不小心在update pip的时候把pip搞没了,也可以用get-pip的方式来安装回来(详见上面的安装方法),当然还有一个更方便的方法,就是python -m ensurepip,就可以自动把pip安装回来了。这个是python自带的安装pip的模块,但是只有在安装版的python才有。
补充二 Pycharm使用最新的python版本无法生成虚拟环境
随着python的版本更新,pycharm也会进行更新,进而进行支持。如果你的pycharm版本比较旧,就可能无法生成虚拟环境。就像是你想使用python3.11,但是你使用3.11还没出来的时候的pycharm版本,那pycharm肯定是支持不起来的啊。
解决的途径就是更新pycharm版本。在pycharm里,点击更新,更新到最新就好了。比如python3.11.4版本,实测pycharm2022都不好用,只能用pycharm2023的版本来用。