以下是用的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 &

发表评论

邮箱地址不会被公开。 必填项已用*标注