windows
1 不同的项目依赖不同的模块版本,不能共用一套环境,虚拟环境
2 在系统的python环境中安装
-下载
pip3 install virtualenv
pip3 install virtualenvwrapper-win
-修改环境变量
WORKON_HOME: D:\Virtualenvs
-python安装路径,scripts文件下执行virtualenvwrapper.bat
3 使用:
-workon #列出有的虚拟环境(aaa)
-workon aaa #使用这个虚拟环境
-mkvirtualenv -p python3 luffy # 创建虚拟环境,p参数,指定使用python3生成虚拟环境
-rmvirtualenv 虚拟环境名字 # 删除虚拟环境
- deactivate # 退出虚拟环境
4 进入虚拟环境安装django
pip install django==2.2.2
5 基于虚拟环境创建项目(不要再pycharm中选择虚拟环境了)
linux
#1 下载依赖
yum install python-setuptools python-devel (yum安装时提示未找到文件,好像也没影响)
#2 pip3安装 virtualenvwrapper 和 virtualenv
pip3 install virtualenvwrapper
pip3 install virtualenv
#3 编辑.bashrc文件
vim ~/.bashrc
# 复制以下内容粘贴到文件末尾
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3.7/bin/virtualenv
source /usr/local/python3.7/bin/virtualenvwrapper.sh
#4 重新加载.bashrc文件
source ~/.bashrc
#注意:如果此处提示virtualenvwrapper.sh文件不存在,使用如下命令找到该文件的位置:
sudo find / -name virtualenvwrapper.sh
然后将查询得到的路径替换./bashrc文件的source中的地址即可
#5 新建项目的虚拟环境(-p 指明使用python3, hello为项目名称)
mkvirtualenv -p python3 hello
# 进入虚拟环境
workon hello
# 查看虚拟环境
workon
# 退出虚拟环境
deactivate
# 安装pip包(这部分可以在django项目上传到服务器后再下载安装)
然后将requirements.txt文件上传到服务器之后运行:
pip install -r requirements.txt
安装依赖包
# 补充:所有依赖包都在虚拟环境中下载安装(即进入虚拟环境里面使用pip下载)
mac
# 安装模块
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
# 配置环境变量
mkdir $HOME/.virtualenvs
#或者mkdir ~/.virtualenvs
#打开~/.bash_profile文件 配置环境变量
export WORKON_HOME='~/.virtualenvs'
export
VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
source
/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
#一个是python安装路径,一个是virtualenvwrapper.sh路径,通过which查看
#which python3
#which virtualenvwrapper.sh
## 指定virtualenv的路径:ERROR: virtualenvwrapper could not find virtualenv in your path
export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenv
#保存退出
source ~/.bash_profile
# 使用
#配置好文件后,使用命令
mkvirtualenv -p python3 虚拟环境名称 # p 指定使用python3生成虚拟环境
#或者
mkvirtualenv 虚拟环境名字
workon 虚拟环境名称 #进入虚拟环境
deactivate #退出虚拟环境
rmvirtualenv # 虚拟环境名称