分类:技术

  • 通过 pyenv 配合 venv 来创建项目专属的虚拟环境

    24-12-03 17:37 99 0 技术

    安装 pyenv

    curl https://pyenv.run | bash
    

    这条命令会自动安装以下工具: - pyenv - pyenv-doctor(检查 pyenv 安装的健康状况) - pyenv-virtualenv(用于创建 Python 虚拟环境)

    更新 Shell 配置

    vim ~/.bashrc
    
    echo -e 'export PATH="$HOME/.pyenv/bin:$PATH"\n' \
        'eval "$(pyenv init --path)"\n' \
        'eval "$(pyenv init -)"\n' \
        'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
    source ~/.bashrc
    

    安装 Python 版本

    pyenv install 3.11.9
    

    设置全局或本地 Python 版本

    设置一个全局的 Python 版本(用于所有项目):

    pyenv global 3.11.9
    

    你还可以为特定目录设置本地版本,例如在某个项目目录下:

    pyenv local 3.8.12
    

    这会创建一个 .python-version 文件,记录该项目使用的 Python 版本。

    创建虚拟环境(使用 venv)

    python -m venv venv
    

    激活虚拟环境

    对于 Bash/Zsh(Linux/macOS):

    source venv/bin/activate
    

    对于 Windows(CMD):

    .\venv\Scripts\activate
    
  • 解决 Python 3.8+ 遇到的 OpenSSL 版本不兼容的问题

    24-11-09 16:40 120 0 技术

    在安装 Python3.8 时可能会遇到与系统自带 OpenSSL 版本不兼容的问题。Python3.8 需要的 OpenSSL 版本为 1.0.21.1.x。如果系统中默认的 OpenSSL 版本低于需求(通常是 OpenSSL 1.0.1),会导致如下错误:

    Could not build the ssl module!
    Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().
    
  • MySQL 容器异常 - mbind: Operation not permitted

    24-06-03 10:39 1219 0 技术
    2024-06-03 09:23:25+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.27-1debian10 started.
    2024-06-03 09:23:25+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
    2024-06-03 09:23:25+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.27-1debian10 started.
    2024-06-03T09:23:25.944402Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
    2024-06-03T09:23:25.944530Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead.
    2024-06-03T09:23:25.944549Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.27) starting as process 1
    2024-06-03T09:23:25.970311Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    2024-06-03T09:23:26.546899Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    2024-06-03T09:23:26.881580Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1 is enabled for channel mysql_main
    2024-06-03T09:23:26.881612Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1.1 is enabled for channel mysql_main
    2024-06-03T09:23:26.899326Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
    2024-06-03T09:23:26.899366Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
    2024-06-03T09:23:26.989154Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
    2024-06-03T09:23:27.078117Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.27'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.
    2024-06-03T09:23:27.078165Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
    mbind: Operation not permitted
    mbind: Operation not permitted
    mbind: Operation not permitted
    
  • Undefined index: constraint_name 报错解决方法

    22-12-09 16:32 783 0 技术

    错误日志

    [error][yii\base\ErrorException:8] yii\base\ErrorException: Undefined index: constraint_name in /path/to/vendor/yiisoft/yii2/db/mysql/Schema.php:394
    

    原因

    MySQL 8.0.21 中返回的列名大小写不一致,导致 Yii2 在获取数据库模式时出错。

    解决方法

    1. 编辑 common/config/main-local.php,设置 PDO 属性 PDO::ATTR_CASE => PDO::CASE_LOWER

      'db' => [
      'class' => 'yii\db\Connection',
      'dsn' => 'mysql:host=localhost;dbname=db_name',
      'username' => 'username',
      'password' => '******',
      'attributes' => [PDO::ATTR_CASE => PDO::CASE_LOWER],
      ],
      
    2. 修改 /path/to/vendor/yiisoft/yii2/db/mysql/Schema.php:394

      foreach ($rows as $row) {
      $row = array_change_key_case($row, CASE_LOWER);
      

    推荐第一种方法,使列名明确指定为一致的大小写。

    参考文章:https://github.com/yiisoft/yii2/issues/18171

  • 入职满 7 周年纪念日

    22-01-20 12:38 800 0 技术

    IMG_0354.PNG

  • 入职满 6 周年纪念日

    21-01-20 12:38 766 0 技术

    IMG_8718.PNG

  • Docker 清理无效容器镜像及日志的方法

    20-04-12 12:38 799 0 技术

    清除无效容器、网络、镜像、缓存

    • docker system prune:删除停止的容器、未使用的网络、悬空的镜像和构建缓存。
    • docker system prune -a:删除停止的容器、未使用的网络、所有未使用的镜像(不仅仅是悬空的镜像)和构建缓存。

    清除日志

    1. 创建 clean_docker_log.sh,内容如下:

      #!/bin/bash
      
      logs=$(find /var/lib/docker/containers/ -name *-json.log)
      
      for log in $logs
          do
                  echo "clean logs : $log"
                  cat /dev/null > $log
          done
      
      echo "Docker logs cleanup completed."
      
    2. 给脚本增加可执行权限

      # chmod +x clean_docker_log.sh
      
    3. 执行脚本

      # ./clean_docker_log.sh
      
  • 使用 Docker 基于 Debian 安装 Java 环境失败的解决方法

    19-11-15 17:09 23992 0 技术
    # 安装 default-jre 需要手动创建 /usr/share/man/man1 目录
    RUN mkdir -p /usr/share/man/man1 \
        && apt-get update \
        && apt-get install -y \
        default-jre \
    

    参考文章:https://stackoverflow.com/questions/55795154/docker-how-to-install-openjdk-jre-12-on-top-of-debian-jessie-slim

  • 升级 Catalina 后出现 Read-only file system 问题解决方案

    19-10-07 18:03 24422 0 技术

    由于项目的根目录在 /data1 目录,需要在根目录创建 data1 目录,但是提示:

    mkdir: data1: Read-only file system
    

    先关闭 sip,终端输入 sudo mount -uw /

    然后再创建目录或者创建软链接,即可成功!

  • Yii China 是官方唯一认可的中文社区

    19-01-30 11:48 28200 2 技术

    今天是 Yii Framework 2.0.16 版本发布 的日子,经过我们坚持不懈的进行国际化翻译,以及在中国进行大量的宣传和推广,Yii China 已经成为全球最大的 Yii 中文社区。

    希望更多的 Yiiers 加入我们社区! https://www.yiichina.com

    官方提供的社区推荐地址: https://github.com/yiisoft/yii2/wiki/communities#chinese

文章归档

文章日历

2024 年 12 月
01 02 03 04 05 06 07
08 09 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
30 31 01 02 03 04 05

文章标签

最新评论

友情链接