Dockerfile 制作ubuntu时 python3 中文解决方案

$ dask-worker
Your terminal does not properly support unicode text required by command line
utilities running Python 3. This is commonly solved by specifying encoding
environment variables, though exact solutions may depend on your system:

$ export LC_ALL=C.UTF-8
$ export LANG=C.UTF-8

解决方法

dockerfile 加添加以下几行

ENV LC_ALL C.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV TERM screen
添加时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
RUN echo "Asia/Shanghai" > /etc/timezone

更换阿里源

sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
### 安装 Vim 为了在 Ubuntu 上安装最新的 Vim 版本,建议通过源码编译来获取最新功能和支持 Python 的特性。在此之前,需要先安装一些必要的构建工具: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install build-essential cmake python-dev -y[^1] ``` 接着下载并解压 Vim 源代码: ```bash cd /tmp/ wget https://github.com/vim/vim/archive/refs/tags/v8.2.0974.tar.gz tar xvf v8.2.0974.tar.gz cd vim-8.2.0974 ``` 配置和编译 Vim 以确保支持 Python3: ```bash ./configure --with-features=huge \ --enable-python3interp=yes \ --prefix=/usr/local make VIMRUNTIMEDIR=/usr/local/share/vim/vim82 sudo make install ``` 验证安装成功以及确认是否启用了 Python 支持: ```bash vim --version | grep 'python' ``` 如果输出显示 `+python3` 则表示已正确启用。 ### 配置 Python 开发环境 对于 Python 开发而言,在 Vim 中集成 YouCompleteMe (YCM) 插件是非常有用的。然而需要注意的是,在较新的 Ubuntu 发行版中,默认不再提供 Python2的支持,这可能会影响 YCM 正常运行。解决方案是在安装完成后指定使用 Python3 来完成插件初始化: ```bash git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/pack/plugins/start/YouCompleteMe cd ~/.vim/pack/plugins/start/YouCompleteMe git submodule update --init --recursive python3 ./install.py --clang-completer --java-completer --go-completer --js-completer --rust-clippy-completer --ts-completer --cs-completer --web-types-completions --gopls-completer --csharp-language-server --typescript-language-server --jsonrpc-goto-definition --r-plugin --texlab --solargraph --intelephense --tsserver --html-languageserver --css-languageserver --emmet-vim --powershell-language-server --sql-language-server --dockerfile-language-server-nodejs --terraform-ls --ansible-language-server --lua-language-server --nim-langserver --ocaml-language-server --reason-language-server --haskell-language-server --elm-language-server --fsharp-language-server --elixir-ls --clojure-lsp --crystal-language-server --ruby-language-server --perl-language-server --phpactor --glow --julia-language-server --nimble-ls --verilog-language-server --vhdl_ls --volar --zig-ls --fortran-language-server --kotlin-language-server --nix-dlv --prisma-language-server --purescript-language-server --solidity-language-server --swift-language-server --taplo --tailwindcss-language-server --yaml-language-server --astro-language-server --eslint-language-server --graphql-language-server --mermaid-language-server --protolude-language-server --reStructuredText-language-server --shellcheck --shfmt --spectral --stylua --vscode-biome --vscode-eslint --vscode-html-language-server --vscode-json-language-server --vscode-less-language-server --vscode-sass-language-server --vscode-tailwindcss-language-server --vscode-yaml-language-server --vue-language-server --xml-language-server --xstate-language-server --zeta-language-server --cpp --go --rust --javascript --typescript --python --csharp --web-development --miscellaneous --completion-only --no-experimental-general-settings --verbose[^3] ``` 上述命令会花费一定间执行,因为它不仅安装了核心组件还包含了多种编程语言补全器和其他辅助工具。 最后一步是创建适合不同版本 Python 的虚拟环境以便于项目管理: ```bash pip install virtualenvwrapper mkvirtualenv py3_dev_env -p $(which python3)[^2] workon py3_dev_env ``` 现在已经完成了 Vim 和 Python 开发环境的基础搭建工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值