标签: pycharm

  • Python环境问题记录

    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

     

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

    利用conda创建虚拟环境

    conda create -n env_name python=version_number

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

     

    激活新创建的环境

    conda init

    conda activate env_name

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

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

     

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

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

    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
    

     

    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先安装

    退出当前环境

     

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

    conda deactivate

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

     

     

    linux 环境下部署Django项目

     

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

    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

    conda

    conda list -e > requirements_conda.txt