在 pycharm 用创建了个项目 包的环境是用 pipenv 创建的 然后看 django 文档有个命令 python manage.py startapp polls,在终端执行的时候会报文件错误,但是在 pycharm 的 terminal 中就没事,mac 自带的终端怎么进入那个创建的虚拟环境来执行啊。。
1
TimePPT 2018-12-12 22:01:23 +08:00 via iPhone
进入项目目录,持续使用虚拟环境 shell 就用命令 pipenv shell
如果单纯运行一个 Python 文件就用 pipenv run python 执行文件名.py |
2
misaka19000 2018-12-12 22:03:31 +08:00
看一下 pycharm 和 terminal 用的是不是同一个 python 环境
|
3
qwertyzzz OP |
4
qwertyzzz OP @misaka19000 不是吧。。不然为什么 pychrm 可以执行
|
6
fanhaipeng0403 2018-12-12 22:40:18 +08:00
1.本地终端没开启对应的虚拟环境?
2. Pycharm 会自动识别一些 root 根目录,template 什么的, 在终端有时候需要把对应的目录加入到 sys.path 里 :) |
7
qwertyzzz OP @fanhaipeng0403 不懂啊 刚用 mac 刚学 python,我是把文件拖到终端 cd 到目录里面去执行的 这个目录了赶紧用的是系统的 py 环境 系统是没装 django 的 项目的虚拟环境是装了的 pycharm 下面的那个 terminal 里面难道是自动进入那个环境的吗 我发现目录也一样的啊 奇怪了
|
8
fanhaipeng0403 2018-12-12 23:03:52 +08:00
1.下面的那个 terminal 里面难道是自动进入那个环境的吗 ?
是的。 2.自己打开的终端,要再次手动进入你项目使用的虚拟环境 |
9
qwertyzzz OP @fanhaipeng0403 喔!那我猜的没错了 了解! 3q
|
10
qwertyzzz OP @fanhaipeng0403 但是那个环境名字那么复杂 怎么 cd 进去啊 还是有什么简便的方法
|
11
fanhaipeng0403 2018-12-12 23:21:21 +08:00
@qwertyzzz pipenv shell ?
我没怎么用过 pipenv,不过这个最近有流行度超过 virtualenv/virtualenvwrapper 的趋势 |
12
fanhaipeng0403 2018-12-12 23:22:10 +08:00
@qwertyzzz 你自己搜下吧,virtualenv 好像是进入目录 source 什么文件,virtualenvwrapper 是 work on 虚拟环境的名字
|
13
greatbody 2018-12-12 23:25:29 +08:00
看成了环保问题。。。。
|
14
qwertyzzz OP @fanhaipeng0403 好的 3q
|
15
xpresslink 2018-12-13 10:06:05 +08:00
出现这个现象的原因是:在 pycharm 中开 terminl 的时候,pycharm 会把所用的虚拟环境激活,环境的 path 之类的也会加到环境变量。
在操作系统的终端中虚拟环境是没有激活的,你需要先手工激活一下。通常是 source /path_to_/venv/bin/activate |
16
TimePPT 2018-12-13 10:56:41 +08:00
|
17
qwertyzzz OP @xpresslink 这样! 3q
|
20
zzzmj 2018-12-13 13:46:09 +08:00
pycharm 中的 terminal 打开的时候会 默认进入 虚拟环境的(应该是有设置),如果前面 有括号 ( xxx ) 这种的就是进入了。
在 系统终端 中 需要自己进入虚拟环境 如果 是 pipenv 安装的 只要进入项目'pipenv shell' 就好了,exit 退出 |