0

我试试这个命令:

$ virtualenv .venv
$ sourse .venv/bin/activate
(.venv) $ pip3 install django
  1. 最后一条命令在虚拟机处于活动状态时在整个系统上安装了 django3,并且应该只安装在虚拟机上。为什么??

  2. 我试过django-admin stratproject mysite了,但我收到了这个错误:

Command 'django-admin' not found, but can be installed with:
    sudo apt install python-django-common

所以,我试试sudo apt install python-django-common。然后再次尝试django-admin stratproject mysite并重新解决错误:Cannot find installed version of python-django or python3-django

我该如何解决这个问题?

4

4 回答 4

0

只需在命令行中运行它。

apt-get install python3-django

希望这能解决您的问题。

于 2020-07-09T11:14:02.297 回答
0

您是否添加了 Python 路径。如果你有,你可以在写 Python 的时候进入 Python 终端。您可以通过键入 pip freeze 来查看已安装的库。

于 2019-12-11T20:51:34.343 回答
0

尝试在 virtualenv 中使用而不是。pipinstall djangopip3 install django


通过运行virtualenv .venv,您已经使用当前默认系统版本的 python 创建了本地 python 环境(即在较旧的发行版上,这可能是 python 2.7)

在激活虚拟环境时,它会替换一些 ENV 变量以允许 python 处理这个本地环境,而不是系统一。

pip是其中之一。pip里面的 virtualenv 指向 virtualenv 的 pip。Virtualenv 可能不会重新定义pip3命令 - 这仅在系统范围内需要,因为您可能同时在系统中拥有许多不同版本的 python。至于 virtualenv 里面只有一个版本的 python/packages - 它不需要重新定义pip3

在 virtualenv 中运行django-admin startproject test使用 virtualenv 的 python 包,如果没有,它实际上可能使用系统范围的包,但这取决于 virtualenv 创建时使用的选项(使用系统包)、PATH 变量等。

另外,尽量不要安装或依赖系统范围的包 - 使用 measurelnv。

使用 virtualenv 很好,并且有很多帮助工具可以缓解 - pipenv、virtualenwrapper 等

于 2019-12-12T09:54:20.553 回答
0

Django 未添加到您的 python 路径中,如果您仍想运行代码,请转到 python 目录,然后运行 ​​django-admin 命令。

转到安装 python 的文件夹并在那里打开终端,然后运行您的命令

django-admin startproject test
于 2019-12-12T05:11:31.473 回答