基本上,我用Ubuntu服务器(稳定版)设置了一个虚拟盒子。安装了python 3.5.1,这意味着我有2.7,3.4.3和现在的3.5.1。我安装了virtualenv,并且在告诉它使用哪个解释器时遇到了很多问题,这又是由于我缺乏经验。我最终使用以下方法设置了它:
sudo virtualenv -p /usr/bin/python3.5 fmenv
现在,当我激活它时(经过数小时的更改),如果我输入:
python
我得到了一个 3.5.1 解释器,很好。如果我这样做:
pip -V
我得到:
pip 7.1.2 from /usr/.../fmenv/.../site-packages
也不错。顺便说一下,virtualenv 是 13.1.2
问题是当我运行时:
sudo python -m pip install django
或者只是:
sudo pip install django
我得到一个语法错误:语法无效,(顺便说一下,下载很好)。
现在我在想,也许是:
sudo python3.5 -m pip install django
它可以工作,但它说没有名为 pip 的模块,所以我尝试手动指定它,这也不起作用。无论如何,提前感谢您的任何帮助。
使用 sudo
切换到root
,它不知道您的虚拟环境。只需运行它而无需sudo
.虚拟环境不需要它。
SyntaxError: invalid syntax
是您从 python 提示符而不是从系统外壳获得的错误。从 shell 运行 pip
时收到的错误消息是什么?
感谢这篇文章。
使用以下命令:
sudo chown -R aquasolid:aquasolid /usr/virtu/fmenv/
现在它就像一个魅力。