Django项目虚拟环境配置问题:避免重复bin/lib文件夹
解决Django项目虚拟环境目录混乱问题
正确操作流程(MAC环境)
按以下顺序执行,确保虚拟环境venv是唯一环境,且bin、lib仅存在于venv内部:
- 创建并进入项目根目录
先单独创建项目文件夹,避免后续文件混乱:
mkdir my_django_project && cd my_django_project
- 创建虚拟环境
推荐使用Python自带的venv(无需额外安装virtualenv),命令如下:
python3 -m venv venv
若坚持用virtualenv,先确保已安装pip install virtualenv,再执行:
virtualenv venv
- 激活虚拟环境
source venv/bin/activate
激活后命令行前缀会显示(venv),表示已进入虚拟环境。
- 安装Django并创建项目
在激活的虚拟环境内安装Django:
pip install django
接着在当前目录创建Django项目(注意末尾的.,避免生成多余子文件夹):
django-admin startproject my_project .
目录结构说明
执行完上述步骤后,项目目录结构会是:
my_django_project/ ├── venv/ │ ├── bin/ │ ├── lib/ │ ├── .gitignore │ └── pyvenv.cfg ├── my_project/ │ ├── __init__.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── manage.py
此时venv是唯一的虚拟环境,bin、lib等环境文件全部包含在venv文件夹内,项目根目录无多余环境文件。
已有混乱目录的清理方案
如果之前的项目目录已存在多余的bin、lib文件:
- 直接删除项目根目录下的
bin、lib等环境相关文件 - 删除错误创建的虚拟环境文件夹(如果有)
- 按照上述正确流程重新操作
内容的提问来源于stack exchange,提问作者Aleksandar Kostadinov
相关产品推荐
相关产品推荐

