Python环境问题记录

1. Django

  • 安装django
    • pip install django
  • 创建django项目
    • django-admin startproject projectname
  • 启动django项目
    • python manage.py startapp app_name
  • 注册app
    • INSTALLED_APPS = {
      'app01.apps.App01Config'
      }
  • 配置静态文件和模板路径
  • 配置数据库
    • 创建数据库
    • 安装数据库连接模块
      • pip install mysqlclient
    • 配置数据库连接
      • DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': 'django_test_2',  # 数据库名字
                'USER': 'root',
                'PASSWORD': 'zxcvbnm',
                'HOST': '127.0.0.1',  # 哪台机器安装了MySQL
                'PORT': 3306,
            }
        }
    • 创建表
      • app-models.py 写类
      • python manage.py makemigrations
      • python manage.py migrate

 

2. 本地conda虚拟环境中部署Django项目

2.1 利用conda创建虚拟环境

conda create -n env_name python=version_number

conda remove -n env_name (删除指定环境)

 

2.2 激活新创建的环境

conda init

conda activate env_name

(ENV_20221122) PS D:\Practice\Python\Django_20221122>

当前已激活的环境名称会显示在最左侧的小括号内.

 

2.3 在新创建的环境中安装所需包

conda env list (查看已安装哪些包)

2.3.1 conda安装

conda install package_name

(base) PS D:\Practice\Python\Django_20221122> conda env list
# conda environments:
#
base * C:\ProgramData\Anaconda3
DjangoProject C:\ProgramData\Anaconda3\envs\DjangoProject
ENV_20221122 C:\ProgramData\Anaconda3\envs\ENV_20221122
Python36 C:\ProgramData\Anaconda3\envs\Python36
test C:\ProgramData\Anaconda3\envs\test

 

2.3.2 pip安装

尽管在anaconda下我们可以很方便的使用conda install来安装我们需要的依赖,但是anaconda本身只提供部分包,远没有pip提供的包多,有时conda无法安装我们需要的包,我们需要用pip将其装到conda环境里。

首先,我们需要判断目前我们用的pip指令,会把包装到哪里,通常情况下,pip不像conda一样,他不知道环境,我们首先要确保我们用的是当前环境的pip,这样pip install时,包才会创建到本环境中,不然包会创建到base环境,供各个不同的其他conda环境共享,此时可能会产生版本冲突问题(不同环境中可能对同一个包的版本要求不同)

用 which -a pip 命令查看我们此时用的pip为哪个环境.

新创建的虚拟环境应该已经包含pip, 如没有, 可用conda install pip先安装

3.

3.1 退出当前环境

 

本次使用完成后, 最好使用以下命令退出, 不要直接关闭cmd, 有概率会导致产生潜在问题.

conda deactivate

(在当前的conda虚拟环境里,只需要执行conda deactivate 命令即可,无须参数)

 

 

4. linux 环境下部署Django项目

 

5. 当前环境的导出和导入(windows)

5.1 pip

记录和导出环境信息

pip freeze > requirements_pip.txt

生成requirements_pip.txt文件

asgiref==3.5.2
Django==4.1.3
sqlparse==0.4.3
tzdata==2022.6

 

导入和安装环境配置

pip install freeze > requirements_pip.txt

5.2 conda

conda list -e > requirements_conda.txt

本站文章除单独注明外均为原创,本文链接https://bowmanjin.com/346,未经允许请勿转载。

0

评论0

请先

没有账号? 注册  忘记密码?