做蛋糕需要建议网站不丹阳网站
news/
2025/10/2 20:11:38/
文章来源:
做蛋糕需要建议网站不,丹阳网站,emlog转换wordpress,wordpress新闻404这篇回答两个问题#xff1a; 1.为什么在 pycharm中打开新的project#xff0c;切换interpreter 之后发现自己之前装的库消失了#xff1f; 2.为什么 interpreter 切换到python3.8了#xff0c; terminal 还是在 3.9#xff1f;#xff1f; 问题的关键#xff1a;搞懂什… 这篇回答两个问题 1.为什么在 pycharm中打开新的project切换interpreter 之后发现自己之前装的库消失了 2.为什么 interpreter 切换到python3.8了 terminal 还是在 3.9 问题的关键搞懂什么是 environment环境和pyhton编译的版本不是一个东西python 本身的安装路径下的site-packages 和 新环境的site-packages 是不同的路径里面的库也不一样。 简单的理解 一个python project的编译需要的是一个环境 1.默认的是电脑环境变量是用的电脑安装环境变量下面的path的第一个 python版本以及其下面的site-packages。 2.可以创建新一个环境这个环境里面要指定一个python版本然后环境下的site-packages继承自这个 python 版本下的第三方库然后可以再安装自己需要的库。所以一个好的方式是本身python下的第三方库最好下一些通用的然后新的环境里安装需要的特殊的库。 每个site-packages 下面的每一个库只能安装一个版本。 目录
状态1 只有 local 环境只安装了 python 3.9 3.9里面安装过各种库即package下面的东西
状态 2 新安装一个 python 3.8 还没装各种库里面就numpy pipi setuptools
状态3新建了一个3.8环境并安装了各种库。
状态4 新打开了一个 名为 wolpertinger_ddpg-master 的projectadd interpreter。
总结一下
问题2是如何出现的 即为什么我切换了 interpreter到 3.8我的terminal还是3.9 之前重装了python3.8以及在3.8环境下装了gym
意思是现在电脑上有两个python版本1是 python3.9是电脑系统环境里默认的python版本二是python3.8. 然后今天发生了一件神奇的事情我重新打开了一个新的project名字是 wolpertinger_ddpg-master 又切换到python 3.8编译结果是发现我的 python 3.8里面 根本没有gym??给我干蒙了。 这只是懵逼1号接下来更神奇的来了我尝试 从 terminal 重新 pip gym结果一直报错我把测试了python 版本 3.9 我明明已经在settings那里把intepreter 切换到3.8了为啥terminal还是3.9几次切换重启都没有用 Solution:
pycharm 的虚拟环境【陷阱】你中招了吗 - 知乎 (zhihu.com)
看了这篇帖子明白以下问题
对于问题1首先要明白环境 env 和 python-version的区别我所理解的虚拟环境就是编译所需要的全部工具的环境这里面有一个必选项就是 一个 python 编译器不同的环境可以有不同的版本各种第三方的库第三方的一个名字的库只能装一个版本。
python的一个project 的 编译 需要的是一个环境 而非一个编译器那么简单。
如何去理解这件事情呢
先理解四个状态
状态1 只有 local 环境只安装了 python 3.9 3.9里面安装过各种库即package下面的东西
状态 2 新安装一个 python 3.8 还没装各种库里面就numpy pipi setuptools 两种情况的逻辑示意图如上这两个 实际上都在 安装python的安装路径下package在 对应的安装path\Lib\site-packages下面。即现在电脑中的情况是
装了两个version的python 他们各自下面的第三方库是 状态3新建了一个3.8环境并安装了各种库。
我打开了 fjsp-drl-main这个project在pycharm settings选择 add interpreter选择的是3.8然后请注意这是选择新建了一个环境这个环境在这个project的路径下当然我第一次新建时候并不知道环境这个东西才会导致后来的出错 然后我在 这个环境的package里装了 gym018.0等等几个第三方库。
也就是这个环境现在是这样的注意哦我标的Env是 这个project而不是local 那么这些库的实际路径在哪里呢 状态4 新打开了一个 名为 wolpertinger_ddpg-master 的projectadd interpreter。 我本意是使用python 3.8编译而且想要 使用和 上一个 project fjsp-drl-main一样的库其实也就是 fjsp-drl-main的环境。但是因为不懂环境 并不等同于python的version也就是一个python 版本可以在多个环境里存在。 这时候 发现 我的库怎么都没了 其原因是 这个python 3.8环境是新建的就是 里面只有 local 38的库就是 和
3.8pyhton 安装路径下的package 里的是一样的。 总结一下 就是 最开始 只有状态 13.9 version 然后 安装了 第二个python版本 3.8version
状态3打开fjsp-drl-main project新建了一个环境编译版本是3.8安装了第三方的库
状态4打开了 wolpertinger_ddpg-master新建了一个环境编译版本是3.8。新建的env只会继承对应的 python版本local的下的库即 状态4现在来自状态2所以并没有状态3下面的第三方库这就是我为什么安装了三方库库不见了得原因。
在从安装路径角度看一下
状态1的packages 也就是第三方库的安装是在python本身安装路径下
D:\APPs\Python\Python39\Lib\site-packages
状态2 D:\APPs\Python\Python3.8.5\Lib\site-packages
状态3D:\MyWorks\PythonProject\fjsp-drl-main\venv\Lib\site-packages
状态4D:\MyWorks\PythonProject\RL\wolpertinger_ddpg-master\venv\Lib\site-packages
状态4的site-packages 继承自 状态2就是python3.8下面本身的那个site-packages自然没有状态 3 site-packages里装的库了问题1 至此结束。 问题2是如何出现的 即为什么我切换了 interpreter到 3.8我的terminal还是3.9
我在状态4没找到第三方库的时候以为操作有问题又一次 add interpreter 这次没有 new 一个新的 environment而是选择了local即选了状态2的编译环境。这个时候要注意 选了interpreter为状态2在terminal查询 我猜测是Local 的环境问题。就是 现在没有新的环境因此 ternimal并没有切换到任何环境。 选择的local 是电脑 local 的python 的编译路径。而我电脑的环境变量3.9在3.8之前所以电脑系统默认的python 版本就是 3.9所以terminal显示是3.9. 解决方案
既然我想用状态3下面的环境编译要么把 project ”wolpertinger_ddpg-maste“的环境切换到状态3的那个环境要么 在状态4下面新装需要的库。
第一种切换环境
不要新建环境直接从 exsiting里选 状态3 的那个环境路径。 切换之后就有对应的库了 注意这个时候terminal 还没有切换要想把terminal切换到这个环境下需要
D:\MyWorks\PythonProject\fjsp-drl-main\venv\Scripts
命令如下 cd D:\MyWorks\PythonProject\fjsp-drl-main\venv\Scripts.\activate前面出现 venv即环境名字说明切换成功。 也有教程如何让terminal自动切换到对应虚拟环境的后面再说吧累了。。。。。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925261.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!