Pycharm 中的 terminal 和系统的 terminal 有什么区别?
为什么我在 pycharm 的 terminal 中用 scrapy startproject filename 指令无效,只能在外面的 terminal 上用
有达人可以指点下这个 terminal 和系统的区别么?
Pycharm 中的 terminal 和系统的 terminal 有什么区别?
要看你 pycharm 里的
PyCharm的Terminal和系统Terminal的核心区别在于执行环境。
PyCharm的Terminal是项目感知的。它默认在PyCharm为当前项目配置的Python解释器环境下启动。这意味着:
- 你直接运行
python或pip命令时,使用的是项目指定的解释器和包环境。 - 它的工作目录(
pwd)通常就是你的项目根目录。 - 它集成了PyCharm的环境变量和配置。
而系统Terminal(如Windows的CMD/PowerShell或macOS/Linux的终端)是系统全局的。它从你的系统环境变量和用户配置中启动:
- 运行
python命令时,使用的是系统PATH中找到的默认Python。 - 工作目录是你打开终端时所在的任意位置。
- 完全独立于PyCharm的任何项目设置。
简单说:PyCharm终端是“开箱即用”的项目专用环境,系统终端是“白板一块”的通用环境。 在PyCharm里用它的终端能避免很多环境配置的坑。
可以再说一遍么。。后半句没听清。。
跟 interpreter 有关啊,先搞清楚系统环境,虚拟环境,环境变量等等这些
不小心发出去了。看你当前工程里的 pycharm 的 python interpreter 是不是系统的还是 virtualenv 里
谢谢,有专门介绍系统环境,虚拟环境,环境变量的意义的书么?
目测是虚拟环境没有 scrapy
以前 pycharm 打开终端 直接就是当前的虚拟环境了
不知道什么时候开始,不直接进入虚拟环境了,需要手动。
嗯 是的。。
好巧啊,又是你,这个我可能没法帮你了,pycharm 用的不多,不过 idea 系列里的 terminal 好像都是打开的系统默认的 shell 啊,按楼上说的,你可以看看 terminal 激活的 python 是哪个,用 which python
你看看系统的 terminal 和 pycharm 的 PATH 一样不
又碰到你了😳
嗯嗯,
嗯嗯,在 pycharm 里面有 terminal 的 setting,我现在住的地方到晚上 wifi 信号干扰比较厉害 网卡 就会偷懒上来问。。。
是呀 最近开始练项目了 自学 基础的问题比较多
这位仁兄说的不错,另外传教一波,pipenv 了解一下
PATH 不一样
还是不行呀,我用 which bash 指令看了位置,是一样的,都是在 /bin/bash 下面啊,但是 pycharm 上就是走不了 scrapy 的命令,其他系统命令可以走,interpreter 的包里面也有 scrapy。。还有可能是什么原因呀
哦 我知道原因了,不是 bash 的 path,是 python 的 path,terminal 的 python path 配置没有跟着 interpreter 走,我看看怎么改
你用错了,是 which python,which bash 的结果肯定都是一样的啊,我觉得你现在不应该纠结这些,你需要去看看 linux 入门教程,shell 入门教程,了解一下 linux 的知识。如果你是准备单纯的用 python,就不要纠结这些知识,如果想,请参考我前面说的内容
因为 pycharm 不会自动加载 .bashrc 和 .profile

