您好,登錄后才能下訂單哦!
今天小編給大家分享一下centos7如何部署python3虛擬環(huán)境的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
一、CentOS 上部署Python3
1、安裝依賴包
2、官網(wǎng)下載python原碼包
3、解壓安裝
4、修改配置文件
首先進(jìn)入上一步解壓的目錄
5、開始編譯安裝
6、配置共享庫(kù)文文件
1)為所有用用戶設(shè)置共享庫(kù)目目錄
#cd /usr/local/src/Python-3.6.5/
#cp libpython3.6m.so.1.0 /usr/local/lib64/
#cp libpython3.6m.so.1.0 /usr/lib/
#cp libpython3.6m.so.1.0 /usr/lib64/
2)刷新環(huán)境變量
#source /etc/profile
7、測(cè)試python
Python 3.6.5 (default, Mar 29 2019, 17:13:23)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>> exit()
8、測(cè)試 pip3
pip 9.0.3 from /usr/local/lib/python3.6/site-packages (python 3.6)
二、使用第三方的虛擬工具 Virtualenvwrapper
2.1 安裝virtualenvwrapper 提供了一系列命令使得和虛擬環(huán)境?作變得愉快許多。它把你所有的虛擬環(huán)境都放在一個(gè)地方。更重要的是,你只需運(yùn)行一個(gè)命令即可進(jìn)入到你的虛擬環(huán)境,就不必像之前需要先進(jìn)如虛擬環(huán)境的目錄下安裝(確保 virtualenv 已經(jīng)安裝了)
2.2 修改默認(rèn)的環(huán)境目錄:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
#指定解釋器
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.6
#這個(gè)可以自定義 虛擬環(huán)境存放目錄
export WORKON_HOME=~/.virtualenv
#項(xiàng)目存放目錄,需要自己創(chuàng)建
export PROJECT_HOME=~/.virtualenv/project_data
#自動(dòng)加載virtualenvmrapper
source /usr/local/bin/virtualenvwrapper.sh
2.3 創(chuàng)建存放虛擬環(huán)境的目錄
mkdir ~/.virtualenv
2.4 初始化一下
2.5 基本使用: 創(chuàng)建一個(gè)虛擬環(huán)境:
2.6 退出虛擬環(huán)境:
deactivate
[root@redis ld.so.conf.d]# workon test
(test) [root@redis test]# deactivate
2.7 進(jìn)入虛擬環(huán)境:
[root@redis ld.so.conf.d]# workon
python3
test
[root@redis ld.so.conf.d]# workon test
(test) [root@redis test]#
2.8 創(chuàng)建項(xiàng)目:
(test) [root@redis test]# mkproject test1
Using base prefix '/usr/local'
New python executable in /root/.virtualenv/test1/bin/python3.6
Also creating executable in /root/.virtualenv/test1/bin/python
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /root/.virtualenv/test1/bin/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenv/test1/bin/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenv/test1/bin/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenv/test1/bin/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenv/test1/bin/get_env_details
Creating /root/.virtualenv/project_data/test1
Setting project for test1 to /root/.virtualenv/project_data/test1
(test1) [root@redis test1]# ls
(test1) [root@redis test1]# ls /root/.virtualenv/project_data/
test test1
2.10列出當(dāng)前環(huán)境安裝的包:
lssitepackages:
(test1) [root@redis test1]# lssitepackages
easy_install.py pip-19.0.3.dist-info pycache setuptools-40.8.0.dist-info wheel-0.33.1.dist-info
pip pkg_resources setuptools wheel
2.11 創(chuàng)建臨時(shí)運(yùn)行環(huán)境:
mktmpenv
[root@redis test1]# mktmpenv
Using base prefix '/usr/local'
New python executable in /root/.virtualenv/tmp-4aa130f4957b04a/bin/python3.6
Also creating executable in /root/.virtualenv/tmp-4aa130f4957b04a/bin/python
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /root/.virtualenv/tmp-4aa130f4957b04a/bin/predeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenv/tmp-4aa130f4957b04a/bin/postdeactivate
virtualenvwrapper.user_scripts creating /root/.virtualenv/tmp-4aa130f4957b04a/bin/preactivate
virtualenvwrapper.user_scripts creating /root/.virtualenv/tmp-4aa130f4957b04a/bin/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenv/tmp-4aa130f4957b04a/bin/get_env_details
This is a temporary environment. It will be deleted when you run 'deactivate'.
2.12 臨時(shí)環(huán)境退出即刪除:
(tmp-4aa130f4957b04a) [root@redis tmp-4aa130f4957b04a]# deactivate
Removing temporary environment: tmp-4aa130f4957b04a
Removing tmp-4aa130f4957b04a...
2.13 刪除虛擬環(huán)境:
rmvirtualenv
[root@redis .virtualenv]# workon
python3
test1
test
[root@redis .virtualenv]# rmvirtualenv python3
Removing python3...
[root@redis .virtualenv]# workon
test1
test
2.14 在虛擬環(huán)境安裝包
所有的虛擬環(huán)境都在 ~/.virtualenv/project_data下,都是獨(dú)立的,互不影響,在虛擬環(huán)境中安裝包,使用pip即可,無(wú)需root權(quán)限
[root@redis .virtualenv]# workon test
(test) [root@redis test]# pip install selenium
Collecting selenium
Downloading https://files.pythonhosted.org/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl (904kB)
100% |████████████████████████████████| 911kB 15kB/s
Collecting urllib3 (from selenium)
Downloading https://files.pythonhosted.org/packages/62/00/ee1d7de624db8ba7090d1226aebefab96a2c71cd5cfa7629d6ad3f61b79e/urllib3-1.24.1-py2.py3-none-any.whl (118kB)
100% |████████████████████████████████| 122kB 11kB/s
Installing collected packages: urllib3, selenium
Successfully installed selenium-3.141.0 urllib3-1.24.1
(test) [root@redis test]# pip list
Package Version
pip 19.0.3
selenium 3.141.0
setuptools 40.8.0
urllib3 1.24.1
wheel 0.33.1
(test) [root@redis test]# deactivate
切換到env_python3.6查看《沒有selenium包》:
[root@redis test]# workon test1
(test1) [root@redis test1]# pip list
Package Version
pip 19.0.3
setuptools 40.8.0
wheel 0.33.1
以上就是“centos7如何部署python3虛擬環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。