ubuntu16.04安装python3.7,后台执行py代码文件
以下是用的root用户安装的
1.安装依赖包
Ubuntu16.04:
apt-get update apt-get install build-essential python-dev python-setuptools python-pip python-smbus apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev libbz2-dev apt-get install zlib1g-dev libsqlite3-dev tk-dev apt-get install libssl-dev openssl apt-get install libffi-dev apt-get install libreadline-dev #最后一个库是为了实现python命令补全的功能。
Centos7:
yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum install libffi-devel -y
2. 安装pyenv
git clone git://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc exec $SHELL -l
3. 安装 python3.7.2
pyenv install 3.7.2 -v
3.1安装完成之后,需要使用如下命令对数据库进行更新:
pyenv rehash
3.2查看已经安装的python版本:
pyenv versions
* system (set by /root/.pyenv/version)
3.7.2
4.设置全局python版本
pyenv global 3.7.2
其它命令:
pyenv install --list # 列出可安装版本 pyenv install <version> # 安装对应版本 pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息 pyenv versions # 显示当前使用的python版本 pyenv which python # 显示当前python安装路径 pyenv global <version> # 设置默认Python版本 pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本 pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local pyenv uninstall <version> #卸载版本
5.设置虚拟环境
python -m venv my_env
安装完后,当前目录下会生产一个my_env的目录。另外python3.7自动的安装了pip。
pip -V
pip 10.0.1 from /root/my_env/lib/python3.7/site-packages/pip (python 3.7)
可以升级pip到最新版本
pip install --upgrade pip
打开虚拟环境目录:
进入虚拟环境:source ~/my_env/bin/activate
退出虚拟环境:deactivate
删除虚拟环境:直接删除环境目录(rm -rf [目录路径])
vim ~/.bashrc
将 source ~/my_env/bin/activate 加
到 ~/.bashrc
文件最后
让 bashrc 生效:
source ~/.bashrc
后台执行python代码(加&符号):
python run.py &