宝塔⾯板python项⽬管理器安装python的进⼀步使⽤很多同学会使⽤宝塔⾯板的python项⽬管理器部署django/flask等python项⽬。但是对于使⽤python项⽬管理器安装的python在哪,以及如何让安装的python能够应⽤于系统全局还不是很清楚,今天我们就来讲⼀讲宝塔⾯板的python使⽤。
宝塔安装如何python
步骤1:安装Python项⽬管理插件
这个安装成功之后,我们在左边的‘软件商店’⾥选择‘宝塔插件’,到‘Python项⽬管理’这个插件进⾏安装。
(注意:最新的宝塔版本已经更新,安装项⽬管理器的时候会让你选择安装的版本,建议选1.9的。)
7、安装项⽬所需要的Python版本。
安装成功之后,我们点击设置。
然后出现如下界⾯:
我们在版本管理⾥安装我们需要的Python版本。这⾥我以3.7.2为例,选择了国内的节点,国内节点安装会快⼀些。等⼀会就会安装成功。
宝塔中的python在哪?
使⽤命令“ps -aux|grep python”可以查到当前系统中的python相关⽂件信息, 发现python项⽬管理器安装的python
在/www/server/panel/pyenv⽬录中。
[root@instance-ykiytxl9 ~]# python3
-bash: python3: command not found
[root@instance-ykiytxl9 ~]# ps -aux|grep python
root      1042  0.0  0.4 573928 19292 ?        Ssl  10:36  0:01 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root      3371  0.0  1.5 510676 63048 ?        Sl  10:50  0:17 /www/server/panel/pyenv/bin/python /www/server/panel/BT-Panel
root      3393  0.0  1.1 1050596 47096 ?      Sl  10:50  0:03 /www/server/panel/pyenv/bin/python /www/server/panel/BT-Task
root      3604  0.0  0.8 362988 33772 ?        Ssl  10:50  0:01 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
root    30873  0.1  0.0      0    0 ?        Z    15:50  0:00 [python] <defunct>
root    30988  0.0  0.0 112816  976 pts/0    S+  15:52  0:00 grep --color=auto python
如何将宝塔安装的python应⽤到linux系统全局?
上⾯已经到了安装的python,但是系统中⽆法使⽤。
如何才能使⽤⾃⼰安装的python版本呢?当然是添加软连接命令!命令如下:
ln -s /www/server/panel/pyenv/bin/python3.7    /usr/bin/python3
ln -s /www/server/panel/pyenv/bin/pip3  /usr/bin/pip3
命令运⾏后将可以使⽤python3和pip3调⽤安装的python,如图所⽰:
上⾯的操作解决了python3.7的调⽤问题,但是系统默认打开的python还是python2,这样的话如果我们⽤virtualenv虚拟环境运⾏python项⽬,系统默认创建的python2的虚拟环境,这样显然不⽅便。
# echo $PATH输出当前环境变量,显然没有python3.7
[root@instance-ykiytxl9 bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如何做到配置virtualenv的时候,优先到python3.7环境为base环境呢?只需要将python3.7的⽬录置于环境变量最前⾯,因为path的路径查是有优先级顺序的
打开配置环境变量的⽂件/etc/profile,将python3.7路径写⼊到⽂件/etc/profile中,再运⾏source /etc/profile  #读取这个⽂件,让python3⽣效每次登录就会⾃动⽣效。
[root@instance-ykiytxl9 bin]# vim  /etc/profile
[root@instance-ykiytxl9 bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@instance-ykiytxl9 bin]# source /etc/profile
[root@instance-ykiytxl9 bin]# echo $PATH
/www/server/panel/pyenv/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@instance-ykiytxl9 bin]#
此时可以正确使⽤python3啦!
会发现不⽤写“python3”和“pip3”, 直接写“python”和“pip”的结果就是新安装的python。
如何访问原来系统默认⾃带的python2呢,当然是输⼊命令“python2”啦!
virtualenv/virtualenvwrapper的使⽤
安装命令如下, 安装后可以⽤pip list命令检查是否安装成功。
pip install virtualenv
pip install virtualenvwrapper
查看virtualenvwrapper安装位置:
[root@instance-ykiytxl9 bin]# find / -name virtualenvwrapper
/www/server/panel/pyenv/lib/python3.7/site-packages/virtualenvwrapper
如果要当前机器⽀持virtualenvwrapper,需要执⾏virtualenvwrapper.sh脚本⽂件,但是有⼀个问题,重启后,退出会话后,这个功能就失效了。如何才能保证⼀直有效呢?当然是:配置全局变量,让每次登陆linux时候,就加载这个virtualenvwrapper.sh脚本⽂件,使得virtualenvwrapper这个⼯具⽣效。
打开这个⽤户环境变量配置⽂件~/.bashrc,写⼊以下信息,export 就是读取⼀段shell变量的命令
vim  ~/.bashrc      #这个⽂件代表⽤户环境变量,每次登陆时候加载
# 设置virtualenv的统⼀管理⽬录pytonEnvs  ,⽣成的虚拟环境会在/www/pytonEnvs ⽬录下
export WORKON_HOME=/www/pytonEnvs
# 添加virtualenvwrapper的参数,⽣成⼲净隔绝的环境,有的版本不加--no-site-packages参数
#export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''        #⽆参数
# 指定python解释器,(这个得根据你⾃⼰机器环境来配)
export VIRTUALENVWRAPPER_PYTHON=/www/server/panel/pyenv/bin/python3.7
# 查位置:find / -name virtualenvwrapper.sh
source  /www/server/panel/pyenv/bin/virtualenvwrapper.sh
完成配置信息后,读取⽂件,使得⽣效,此时已经可以使⽤virtalenvwrapper
source ~/.bashrc
之后,就可以开始使⽤virtualenvwrapper,创建⼀个虚拟环境了
[root@instance-ykiytxl9 www]# mkvirtualenv test1
created virtual environment CPython3.7.9.final.0-64 in 640ms
creator CPython3Posix(dest=/www/pytonEnvs/test1, clear=False, no_vcs_ignore=False,
………………
virtualenvwrapper.user_scripts creating /www/pytonEnvs/test1/bin/postactivate
virtualenvwrapper.user_scripts creating /www/pytonEnvs/test1/bin/get_env_details
(test1) [root@instance-ykiytxl9 www]# workon
test1
(test1) [root@instance-ykiytxl9 www]# workon test1
(test1) [root@instance-ykiytxl9 www]# which python
/www/pytonEnvs/test1/bin/python
(test1) [root@instance-ykiytxl9 www]# which pip
/
www/pytonEnvs/test1/bin/pip
(test1) [root@instance-ykiytxl9 www]# pip list
Package    Version
---------- -------python默认安装路径
pip        21.3.1
setuptools 60.2.0
wheel      0.37.1
virtualenvwrapper常⽤命令
安装使⽤了virtualenvwrapper 就不需要再⼿动安装virtualenv了,且命令也会简单很多,常⽤命令如下:
mkvirtualenv  venv1      # 这⼀步会创建venv1,并且放⼊到WORKON_HOME变量定义⽬录下,并且⾃动激活虚拟环境lsvirtualenv                    #查看当前机器所有的虚拟环境
deactivate                        #退出虚拟环境
workon  venv2                  #⽤于激活虚拟环境,也⽤于在多个虚拟环境中来回切换,
rmvirtualenv venv3                  #⽤于删除虚拟环境,也会⾃动到所有的虚拟环境
cdvirtualenv                    #⽤于直接进⼊虚拟环境的⽬录,此命令需要激活虚拟环境
cdsitepackages              #⽤于直接进⼊pip3软件包的⽬录
.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。