如何在venv中运行manage.py?

时间:2016-12-06 17:40:44

标签: python django bash python-venv

我已经获得了一个现有的项目,我正在努力设置环境。

项目文件夹首先包含manage.py服务器,我将其用作运行服务器的入口点。

还有一个venv文件夹,其中包含我需要的所有模块等。

所以,当我在manage.py上运行runserver时,我得到了#34; 没有名为sqlserver_ado.base的模块"。即使我已经激活虚拟环境并且正在使用bash ....例如,此模块位于venv\Lib\site-packages中的venv文件夹中。

我非常困惑。我也尝试过复制任何被认为缺失的模块,并以这种方式遇到其他问题。

2 个答案:

答案 0 :(得分:3)

  1. 在您想要的目录中运行virtualenv venv
  2. 从t run安装后: source \your_folder\venv\bin\activate
  3. 现在你在shell中看到$ (venv)之前 这意味着你的env是活跃的
  4. 安装包运行pip install package_name
  5. 运行pip freeze以获取已安装的软件包
  6. 转到包含manage.py文件
  7. 的项目文件夹
  8. 运行python manage.py runserver以确保evrything正常运行
  9. 访问django-shell run python manage.py shell

答案 1 :(得分:0)

下载您要安装的模块,解压缩。 获取virtualenv的python二进制文件的路径。在我的窗口上,它是/Documents/web/env_mysite/Scripts/python.exe.

没有去你解压缩模块的目录并执行以下操作。

/Documents/web/env_mysite/Scripts/python.exe setup.py install