系统的 python 版本为 2.7。 工程自带的虚拟环境为 3.7。 在工程根目录下执行 source venv/Scripts/activate 进入虚拟环境后,执行 python 进入编辑模式,发现所在版本仍然是系统的 2.7。有没有人知道这是什么肥四
1
wlzd 2019-06-27 18:14:04 +08:00 via Android
你这不对吧,建议导出 requirment.txt,用系统自带的 python3 安装或者使用 miniconda 创建需要的 Python 版本
|
2
encro 2019-06-27 18:14:57 +08:00
deactive
|
3
JsonLee 2019-06-27 18:15:55 +08:00 via iPhone
用 which 看一下 python 的路径是不是 venv 中的,如果是,那就是你创建 venv 的时候使用 python2 创建的了,改成 python3 -m virtualenv venv 来创建试试。
|
4
ysc3839 2019-06-27 18:27:06 +08:00 via Android
virtualenv 创建的时候脚本中会写死绝对路径的,你这里说“工程自带的虚拟环境”大概是从别的地方拷过来的?那是用不了的。建议使用 pipenv
|
5
rookiebulls 2019-06-27 18:43:38 +08:00 via iPhone
Linux 下不应该是 bin 吗,windows 才 script
|
6
xiri 2019-06-27 18:44:23 +08:00
建议用 conda,创建的虚拟环境直接带自己的 python 解释器,想用哪个版本用哪个版本,完全不用管系统带的 python 环境是啥
|
7
Abbeyok 2019-06-27 18:49:40 +08:00
使用 pyenv 更简单: https://www.abbeyok.com/archives/352
|
8
mantou99 2019-06-27 19:04:37 +08:00
workon 可以切换
|
9
Trim21 2019-06-27 19:06:29 +08:00 via Android
Linux 下面应该是 venv/bin/ac*才对吧
|
10
bmos 2019-06-27 19:08:52 +08:00
今天刚刚重命名了一个文件夹,发现 source 之后环境就不生效了,全部重新弄了一遍.
|
11
676529483 2019-06-27 21:39:33 +08:00
虚拟环境又不是分发包,指向仍然是系统安装的 python。虚拟环境的目的是隔离不同包版本,不是分发应用用的。建议安装 py3 后重建虚拟环境
|
12
chinesestudio 2019-06-27 22:39:42 +08:00 via Android
安装 python3 然后 ls 搞定 几行代码
|
13
cwjokaka OP |
14
polebug 2019-06-28 00:19:30 +08:00 via Android
docker 或
虚拟机(vargant) + conda |
15
ysc3839 2019-06-28 05:27:38 +08:00 via Android
@cwjokaka pipenv 能解决项目依赖管理,可以自动创建一个 virtualenv 然后安装依赖项目。但是不能实现打包整个 Python 环境然后跨系统使用。
|
16
gtlions 2019-06-28 07:40:17 +08:00 via iPhone
pyenv 了解下
|
17
xiaket 2019-06-28 08:41:36 +08:00
我觉得这根本不是 Python 的问题, 而是你不太熟悉 Linux 的问题...
|
18
LokiSharp 2019-06-28 09:08:36 +08:00 via iPhone
pipenv
|
19
skymei 2019-06-28 09:51:47 +08:00
你都没有进入虚拟环境吧
|
20
TrickWu 2019-06-28 09:59:09 +08:00
我盲猜你是直接把 windows 下的 env 直接拷贝到了 linux 下使用
|
26
happyhou 2019-06-28 10:56:57 +08:00
conda
|
27
Huelse 2019-06-28 11:02:56 +08:00
pyenv 挺好用的
|
28
podel 2019-06-28 11:08:13 +08:00
miniconda 超级好用。
|
29
brucedone 2019-06-28 11:08:30 +08:00
mini conda 爽一把
|
30
julyclyde 2019-06-28 14:26:11 +08:00
执行 python 就是进入 2.7
因为 python3 叫 python3 |
31
hushao 2019-06-28 15:33:37 +08:00
pyenv+pipenv 挺好用的,就是 lock 文件的时候贼慢,最近直接用 docker 了
|
32
wwwn 2019-06-28 20:24:45 +08:00
pyenv+pipenv +1,急性子更适合 pyenv,一般够用了
|
33
szkoda 2019-06-29 15:37:28 +08:00
conda
|