基本上,我使用Ubuntu Server(稳定版)设置了一个虚拟盒。 安装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
我得到一个SyntaxError:语法无效,(顺便说一下,下载很好)。
现在我在想,也许是:
sudo python3.5 -m pip install django
它可以工作,但是它没有名为pip的模块,所以我试图手动指定它,它也不起作用。 无论如何,请提前感谢您的帮助。
答案 0 :(得分:1)
使用sudo
切换到root
并且它不知道你的virtualenv。
只需在没有sudo
的情况下运行它。 virtualenv不需要它。
答案 1 :(得分:0)
SyntaxError: invalid syntax
从python提示符获取的错误不是来自系统shell。从shell运行pip
时,您收到的错误消息是什么?
答案 2 :(得分:0)