第三方模块包安装问题
来源:1-4 实战:创建新闻管理系统的具体python文件
江民川
2020-06-03 21:12:57
我觉得我有点搞懂虚拟环境啊安装包之类的原理了,打开powershell,直接输入指令,是安装在电脑里的python文件夹下的,(我的python在D盘)。实际用的时候,在创建project的时候,会在c:\\envs下基于当前python文件夹里的模块包创建一个新的虚拟环境,以后这个project就是用这个环境下的包(默认操作,不考虑特意选择哪个)。如果以后再打开powershell直接输入其他包的安装指令,这些包不会在已有的环境里生效。需要打开powershell进入某个环境下(active某环境)输入安装指令,或者再基于当前python创建一个新的环境,把project使用的环境改为这个新的环境。(但我觉得创建新的删旧的很浪费计算机的性能)。
这是我亲测后的总结,首先请教老师我这说的对吗?
其次想问下老师,是不是多个project的环境都养成习惯、手动选到一个env上去?否则后期装新包的时候每个都要调很烦的啊
4回答
同学,你好。
1、关于虚拟环境,同学的理解是正确的,每个虚拟环境和宿主中的环境是独立的,在相应的环境里安装第三方模块并不会影响其他环境,只会在当前使用的环境中生效
2、当创建一个新的python项目时,不一定要创建新的环境,可以选择之前已有的环境,在一个环境中安装所有模块即可
3、同学可以在cmd终端中进入相应的虚拟环境
同学powershell中报的是在此系统中禁止执行脚本的错误,同学可以在cmd中操作也可以根据下述方法进行修改后再操作:脚本的默认执行策略 Restricted,禁止运行任何脚本和配置文件,使用get-executionpolicy 查看脚本执行策略,使用set-executionpolicy RemoteSigned
4、在安装新模块时只会对当前使用的环境有效,并不会对其他环境有效
5、创建项目时生成的环境和课程中讲的虚拟环境是一样的,都是一个全新的虚拟环境,在进入虚拟环境时需要先进入到相应的路径中
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
江民川
提问者
2020-06-03
啊,我找到,在python图形界面里手动安装第三方包要勾选specify version,才能更新版本。
剩下指令语句的问题,
问题一、我发现用指令语句安装新包,不会对已经创建好的项目生效,是确实就这样要手动重新创建该项目的环境(先装好包再建项目),还是指令语句用的不对?
问题二、pycharm创建项目的时候生成的环境和前面课程讲的虚拟环境不一样吗?看其他回答里我发的图,我没法用activate进入环境。
江民川
提问者
2020-06-03
python创建的环境没法进入scripts路径activate吗?
江民川
提问者
2020-06-03
不行,我还是进不去环境里,安装新的包只能在python里装,现有的project仍是用的老包,新装的包用不了,怎么办?
相似问题