安装python3 及virtual与virtualenvwrapper
安裝python3
下載python源碼包
網(wǎng)址:https://www.python.org/downloads/release/python-362/
下載地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
安裝python前的庫環(huán)境,非常重要
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-developenssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
gdbm-devel db4-devel libpcap-devel xz-devel -y
解壓安裝源碼包
xz -d Python-3.6.7.tar.xz? 去除xz后綴
tar -xf Python-3.6.7.tar 去除tar后綴
開始編譯安裝
1.調(diào)用源碼包路徑下的configure這個腳本文件
./configure --prefix=/usr上面的意思是將該軟件安裝在 /usr 下面,執(zhí)行文件就會安裝在 /usr/bin (而不是默認(rèn)的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認(rèn)的/usr/local/share)。
同時一些軟件的配置文件你可以通過指定 --sys-config= 參數(shù)進(jìn)行設(shè)定。有一些軟件還可以加上 --with、--enable、--without、--disable 等等參數(shù)對編譯加以控制,你可以通過允許 ./configure --help 察看詳細(xì)的說明幫助。
2.執(zhí)行make指令,開始編譯
此步驟不會生成/opt/python36這個文件夾
3.make install 安裝軟件
此步驟才是安裝軟件的過程
才會生成一個/opt/python36這個軟件安裝路徑
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz xz -d Python-3.6.7.tar.xz tar -xf Python-3.6.7.tar#yum install gcc -y ./configure --prefix=/opt/python make && make install ---------------------配置環(huán)境變量,永久生效
vim /etc/profile # 將此配置寫到最低行PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin://usr/bin:/root/binsource /etc/profile # 讀取這個文件,讓python3生效安裝ipython解釋器
1.安裝ipython,指定douban源下載 pip3 install -i https://pypi.douban.com/simple ipython2.安裝朱皮特 pip3 install -i https://pypi.douban.com/simple jupyter3.進(jìn)入ipython環(huán)境,給jupyter設(shè)置密碼 ipython # 進(jìn)入ipython的交互式界面from IPython.lib import passwd # 然后執(zhí)行此代碼 passwd('密碼') # 生成jupyter登錄的密碼4.生成jupyter的配置文件 jupyter notebook --generate-config --allow-root vim ~/.jupyter/jupyter_notebook_config.py# 修改如下配置一致即可,去掉注釋符 # 才能讀取代碼c.NotebookApp.ip='推薦寫當(dāng)前l(fā)inux機(jī)器的ip地址'c.NotebookApp.open_browser=Falsec.NotebookApp.port=80005.啟動朱皮特 jupyter notebook --allow-root # 啟動notebook 用 ip:8000 來訪問jupyter頁面6.如果啟動不了,很可能是防火墻問題 iptables -L # 查看規(guī)則 iptables -F # 清空規(guī)則systemctl stop firewalld # 關(guān)閉防火墻服務(wù) systemctl disable firewalld # 從開機(jī)自啟中移除這個防火墻服務(wù),永久關(guān)閉# 還有一個selinux需要關(guān)閉getenforce 查看selinux規(guī)則臨時關(guān)閉selinux setenforce 0注意永久關(guān)閉selinux,需要重啟生效vim /etc/selinux/config寫入一下配置SELINUX=disabled# 重啟服務(wù)器生效,selinux永久disabledlinux下安裝、配置virtualenv
# 指定清華源下載pip的包 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv# 升級pip工具 pip3 install --upgrade pip1.安裝virtualenv pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv2.創(chuàng)建目錄 mkdir Myproject cd Myproject3.創(chuàng)建獨(dú)立運(yùn)行環(huán)境-命名 virtualenv --no-site-packages --python=python3 venv1 virtualenv --no-site-packages --python=python3 venv2
參數(shù)解釋:
--no-site-packages 創(chuàng)建一個干凈,隔離宿主機(jī)環(huán)境的虛擬環(huán)境
--python=python3 # 指定你的虛擬環(huán)境,以哪個解釋器為base環(huán)境, 4.激活虛擬環(huán)境,切換宿主機(jī)環(huán)境,進(jìn)入虛擬環(huán)境的環(huán)境變量 source /opt/all_env/ven1/bin/active5.檢查環(huán)境變量PATH,檢查是否正確激活了虛擬環(huán)境 (venv1) [root@s14linux ~ 12:03:48]#echo $PATH /opt/all_env/venv1/bin:/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:6.檢查你當(dāng)前的python3和pip3來自于哪里 which python3 which pip3 注意:是在什么環(huán)境下執(zhí)行的代碼 (venv1) [root@s14linux ~ 12:04:12]#which python3 /opt/all_env/venv1/bin/python37.測試運(yùn)行在一個服務(wù)器上,運(yùn)行兩個django版本虛擬環(huán)境下運(yùn)行django1.11.11 和 django2.0利用python代碼來驗(yàn)證:django-admin manage.py startproject myprojectpython3 manage.py runserver 0.0.0.0:8000登錄網(wǎng)站linux的ip:8000來查看8.退出虛擬環(huán)境 deactivate
服務(wù)器環(huán)境之保證本地和服務(wù)器開發(fā)環(huán)境一致性的配置:
pip3 freeze > requirements.py? ?# 這個requirements.py文件,就存放了正常運(yùn)轉(zhuǎn)的開發(fā)軟件依賴包的信息
將此requirements.py文件傳到服務(wù)器上
上傳辦法
yum install lrzsz
1.sz(發(fā)送,下載)從linux往windows下載
2.rz(接收,上傳)從windows往linux上傳
virtualenvwrapper安裝使用步驟
1.下載安裝virtualenvwrapper
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper2.執(zhí)行腳本,
讓當(dāng)前機(jī)器支持virtualenvwrapper,重啟后,退出會話后,這個功能失效
3.配置全局變量
讓每次登陸linux時候,就加載這個virtualenvwrapper.sh腳本文件,使得使得virtualenvwrapper這個工具生效
# 打開文件 vim ~/.bashrc # 這個文件代表用戶環(huán)境變量,每次登陸時候加載# 配置信息 export WORKON_HOME=~/Envs # 設(shè)置virtualenv的統(tǒng)一管理目錄 # 添加virtualenvwrapper的參數(shù),生成干凈隔絕的環(huán)境 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' # 指定python解釋器,根據(jù)自己機(jī)器環(huán)境來配 export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3.6 # 執(zhí)行virtualenvwrapper安裝腳本,這個腳本放在你的python3.6解釋器bin目錄下 source /opt/python36/bin/virtualenvwrapper.sh# 執(zhí)行代碼使配置信息生效 source ~/.bashrc4.開始使用virtualenvwrapper,創(chuàng)建一個venv1
mkvirtualenv venv1 # 會創(chuàng)建venv1,并放到WORKON_HOME變量定義目錄下lsvirtualenv # 查看當(dāng)前機(jī)器所有的虛擬環(huán)境workon venv1 # 用于激活虛擬環(huán)境,也用于在多個虛擬環(huán)境中來回切換rmvirtualenv # 用于刪除虛擬環(huán)境,也會自動找到所有的虛擬環(huán)境cdvirtualenv # 用于直接進(jìn)入虛擬環(huán)境的目錄,此命令需要激活虛擬環(huán)境cdsitepackages # 用于直接進(jìn)入pip3軟件包的目錄
?
轉(zhuǎn)載于:https://www.cnblogs.com/wjs521/p/10060670.html
總結(jié)
以上是生活随笔為你收集整理的安装python3 及virtual与virtualenvwrapper的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux ubuntu 关于vim得一
- 下一篇: Ubuntu 16.04 下octave