工信部网站106575000130,海洋网络提供网站建设,云主机如何做两个网站,建站中心1、前言 虽然anaconda比pyenv相比有更好的python安装体验#xff0c;但是有一个比较严重的问题的就是#xff0c;他的python版本跨度不够大#xff0c;一些老一些的项目的python版本找不到#xff0c;比如py12306要求的python版本是3.6#xff0c;在anaconda却找不到这个版…1、前言 虽然anaconda比pyenv相比有更好的python安装体验但是有一个比较严重的问题的就是他的python版本跨度不够大一些老一些的项目的python版本找不到比如py12306要求的python版本是3.6在anaconda却找不到这个版本而且升级默认python版本也是挺久的。
2、pyenv pyenv是python的版本管理工具可以随时切换默认python版本 这里的默认python版本我要说一下我自己的理解。这里应该尽量不要使用默认python版本安装依赖而是使用更改默认python版本到你要的python版本接着使用venv创建虚拟python版本来控制依赖的安装python的依赖跟java的依赖稍微不一样java有maven可以统一控制在maven缓存路径下下载的依赖包在项目外没有冲突的说法但是python安装后就直接跟当前的python.exe产生关联了没有像java一样有项目二次取需要的依赖的环节python只能安装一个版本库依赖另一个版本就只能卸载了java使用maven可以多版本下载到本地。
mac和linux安装pyenv window安装pyenv-win
github介绍Simple Python Version Management 翻译简单的python版本管理工具
3、安装及设置 这里选用windows版本讲解应为我用的windows比较多max和linux平台差不多使用。
3.1、打开poershell脚本执行权限
使用如下命令查看脚本执行策略
get-executionpolicy设置为可执行命令的策略
set-ExecutionPolicy RemoteSigned接着输入Y选择项全部是
3.2、安装软件
打开powershell执行如下命令
Invoke-WebRequest -UseBasicParsing -Uri https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1 -OutFile ./install-pyenv-win.ps1; ./install-pyenv-win.ps1输出如下内容则安装成功 目录: C:\Users\huiMode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/10 21:08 .pyenv
pyenv-win is successfully installed. You may need to close and reopen your terminal before using it.重新打开一个powershell窗口 输入pyenv有命令的 介绍即安装成功
3.3、设置默认python版本
使用如下命令查看可安装的pyenv版本列表
pyenv install -l整个列表会很长可以使用windows的findstr命令筛选特定版本的python版本如
pyenv install -l | findstr 3.10下载特定版本的python
pyenv install 3.10.11输出如下 :: [Info] :: Mirror: https://www.python.org/ftp/python :: [Downloading] :: 3.10.11 … :: [Downloading] :: From https://www.python.org/ftp/python/3.10.11/python-3.10.11-amd64.exe :: [Downloading] :: To C:\Users\hui.pyenv\pyenv-win\install_cache\python-3.10.11-amd64.exe :: [Installing] :: 3.10.11 … :: [Info] :: completed! 3.10.11 此时输入
pythonNo global/local python version has been set yet. Please set the global/local version by typing: pyenv global 3.7.4 pyenv local 3.7.4 因为没有把install的python版本设置为默认值导致的。 我们使用 pyenv global 3.10.11设置全局的python版本为3.10.11 此时输入
python则直接进去python的交互命令行 能进入则说明设置成功退出则输入quit()
4、pyenv和venv pyenv是用来随时切换python版本的但是python的pip安装的依赖却会互相影响所以这时只能一个项目使用一个python环境此时我们可以使用venv创建一个克隆的当前python版本的虚拟python环境、pip安装安装的依赖则安装到当前虚拟环境中达到隔离依赖的目的。 note:使用venv需要高于python3.4 在你要管理python版本的地方生成python环境
python -m venv proj-py12306则在当前的目录下生成proj-py12306名字的文件夹这个有个独立的python环境 目录如下
PS C:\data\proj-py12306 dir目录: C:\data\proj-py12306Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/10 22:25 Include
d----- 2024/3/10 22:25 Lib
d----- 2024/3/10 22:26 Scripts
-a---- 2024/3/10 22:25 112 pyvenv.cfg这里关注Scripts目录因为你要使用的python.exe和pip.exe就在这里 目录下的文件如下
PS C:\data\proj-py12306\Scripts dir目录: C:\data\proj-py12306\ScriptsMode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/3/10 22:26 2076 activate
-a---- 2024/3/10 22:26 1005 activate.bat
-a---- 2024/3/10 22:26 26199 Activate.ps1
-a---- 2024/3/10 22:26 393 deactivate.bat
-a---- 2024/3/10 22:26 108398 pip.exe
-a---- 2024/3/10 22:26 108398 pip3.10.exe
-a---- 2024/3/10 22:26 108398 pip3.exe
-a---- 2024/3/10 22:25 268568 python.exe
-a---- 2024/3/10 22:25 257304 pythonw.exe此时你是用当前python环境可以如下使用 完整路径的python.exe和pip.exe接着使用正常的命令如
C:\data\proj-py12306\Scripts\python.exe
C:\data\proj-py12306\Scripts\pip.exe install setuptools5、idea使用虚拟环境
idea安装python插件接着打开你要看的开源项目。
5.1、添加python的sdk
打开idea的project structure右上角找到设置按钮点击project structure进入项目的设置页面 在project structure页面店家sdks页面点击旁边tab的号接着选择add python sdk添加新的虚拟python环境 进入添加sdk页面选择virtualenv environment点击existing environment选择你预先使用之前使用pythenv和venv创建的虚拟环境的路径找到具体的python.exe 点击ok完成新sdk的添加 在project structure页面选择project选择选择特定的sdk设置当前项目生效的python环境
5.2、安装依赖到当前虚拟环境
你可以直接使用完整路径的pip.exe来运行命令或者打开idea的terminal终端。 terminal的路径前面有格你创建虚拟环境的前缀说明虚拟环境是生效的你可以直接使用python或者pip等正常的python相关的命令。
参考博客 无法加载文件,因为在此系统上禁止运行脚本