社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

老版Python移植工具PyEnv

糖果的实验室 • 2 年前 • 153 次点击  
对于老的安全信息系统,如果是用Python写的后端程序,基本就三大框架为主:Tornado、Flask、Django。
老Python系统升级,一种方法是,直接把代码移植成最新的Python3.0的版本,以后升级也方便,但有老版本的依赖包PY3或许没有,这种情况可以暂时用 PyEnv 构建旧版本,运行程序, 再用Conda、VirtualEnv,基于PyEnv构建特定的版本创建虚拟环境, 使用圆环套圆环的环境构建策略。
之前介绍了rbenv + ruby-build,而pyenv和rbenv的使用体验非常像。

1.下载项目

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

2.进入项目目录编译安装。

cd ~/.pyenv && src/configure && make -C src

3.Bash Shell下配置与初始化

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profileecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profileecho -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

4.Zsh Shell下配置与初始化

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrcecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrcecho -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc

5.Fish Shell下配置与初始化

set -Ux PYENV_ROOT $HOME/.pyenvset -Ux fish_user_paths $PYENV_ROOT/bin $fish_user_pathsecho -e '\n\n# pyenv init\nif command -v pyenv 1>/dev/null 2>&1\n  pyenv init - | source\nend' >> ~/.config/fish/config.fish

6.常用的操作命令

pyenv versionpyenv installpyenv global

7.安装指定系统

pyenv install -lpyenv install 3.6.12pyenv versionspyenv global 3.6.12pyenv local/pyenv shell

经过实际应用,很好用。
Python虚拟化环境工具三件宝:PyEnv、VirtualEnv、Conda。
老版本Python系统移植的法宝工具。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/151262
 
153 次点击