第十八篇 Linux環境下常用軟件安裝和使用指南

提醒:如果之后要安裝virtualenvwrapper的話,可以直接跳到安裝virtualenvwrapper的方法,而不需要先安裝好virtualenv
安裝virtualenv和生成虛擬環境
  • 安裝virtualenv:yum -y install python-virtualenv
  • 生成虛擬環境:
  • 先切換到想要生成虛擬環境的目錄下面
  • 生成python2的虛擬環境:virtualenv 虛擬環境名,例如:virtualenv test_py2
  • 生成python3的虛擬環境:virtualenv -p python3的安裝目錄 虛擬環境名,例如:virtualenv -p /usr/local/bin/python3.6 test_py3
  • 啟動虛擬環境:
  • 先切換到bin目錄下面:cd test_py2/bin? 或者? cd test_py3/bin
  • 使用source命令啟動虛擬環境:source activate
  • 退出虛擬環境:deactivate
快速啟動虛擬環境(安裝virtualenvwrapper)
  • 安裝vitualenvwrapper:pip install -i https://pypi.douban.com/simple/ virtualenvwrapper
  • 使用find命令查找virtualenvwrapper.sh的位置:find / -name=virtualenvwrapper.sh
  • 找到如下路徑:/usr/local/bin/virtualenvwrapper.sh
  • 配置.bashrc文件:vim ~/.bashrc
  • 添加如下3條內容:
  • export WORKON_HOME=$HOME/.virtualenvs
  • export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
  • source /usr/local/bin/virtualenvwrapper.sh
  • 保存退出
  • 刷新配置文件,使配置生效:source ~/.bashrc
  • 生成虛擬環境的推薦方式:
  • 生成python3虛擬環境:mkvirtualenv -p /usr/bin/python3 虛擬環境名
  • 生成python2虛擬環境:mkvirtualenv -p /usr/bin/python2 虛擬環境名
  • 所有虛擬環境默認安裝在目錄:~/.virutalenvs
  • 查看當前系統下安裝的所有虛擬環境:workon
  • 快速進入指定名稱的虛擬環境:workon 虛擬環境名
  • 快速關閉虛擬環境:deactivate
安裝Python3.6
  • 安裝環境依賴包:yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
  • 從本地遠程復制文件到服務器的方法:scp Python-3.6.1.tgz root@192.168.4.1:/root/
  • 解包:tar -zxf Python-3.6.1.tgz
  • 進入解包后的目錄:cd Python-3.6.1/
  • 檢查配置并指定安裝目錄:./configure --prefix=/usr/local/
  • 有可能會提示沒有gcc編譯器,安裝gcc編譯器:yum -y install gcc gcc-c++
  • 再次執行檢查配置并指定安裝目錄:./configure --prefix=/usr/local/
  • 編譯并安裝:make && make install
  • 安裝完成
  • python3.6最終被安裝到了/usr/local/bin/
  • 切換到/usr/bin
  • 創建軟連接:ln -s /usr/local/bin/python3.6 /usr/bin/python3
  • 生產環境中使用到的python文件需要在開頭添加:#!/usr/bin/python3指定解釋器

?

?

安裝Pycharm
  • 在windows環境下找到已經下載好的安裝包
  • 將安裝包發送到Linux上:scp pycharm-professional-2018.1.4.tar.gz root@192.168.75.129:/root/Downloads
  • 解壓縮:tar -zxf?pycharm-professional-2018.1.4.tar.gz
  • 將解壓出來的文件放到/opt目錄下面:mv?pycharm-professional-2018.1.4 /opt/
  • 切換到/opt:cd /opt
  • 進入pycharm-professional-2018.1.4:cd?pycharm-professional-2018.1.4
  • 進入bin目錄:cd bin
  • 啟動pycharm:./pycharm.sh
快速啟動pycharm
  • 編輯配置文件:vim ~/.bashrc
  • 快捷鍵shift+G到最后一行,插入如下內容:alias pycharm="bash /opt/pycharm-2018.1.4/bin/pycharm.sh"
  • 運行source命令,使配置文件生效:source ~/.bashrc
  • 然后直接輸入pycharm就能快速啟動pycharm

?

?

安裝nginx
  • 安裝軟件依賴包:yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools
  • 解包:tar -zxf nginx-1.12.0.tar.gz
  • cd nginx-1.12.0/
  • 創建nginx用戶:useradd nginx
  • 配置檢查并指定安裝目錄:./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_mp4_module --with-http_flv_module
  • 編譯:make
  • 安裝:make install? ? #注:make && make install? 編譯完直接安裝
  • 創建軟連接:ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
  • 啟動nginx服務:nginx
  • 查看nginx的運行端口號:netstat -anptu | grep nginx
  • 停止nginx服務:nginx -s stop

?

?

安裝mariadb(mysql)
  • yum -y install mariadb-server
  • 啟動數據庫:systemctl start mariadb.service
  • 設置開機啟動:systemctl enable mariadb.service
  • 修改數據庫服務器密碼:mysqladmin -uroot password "root"
  • 登錄數據庫服務器:mysql -uroot -proot
  • \s查看數據庫服務器基本配置
  • \q退出數據庫服務器
  • 修改mysql配置文件:vim /etc/my.cnf
  • 在配置文件中修改字符編碼為utf8:character-set-server=utf8
  • 重啟數據庫服務器:systemctl restart mariadb.service
創建數據庫并導入數據
  • 登錄數據庫服務器:mysql -uroot -proot
  • 創建一個數據庫:create database movie;? ? ?(注意分號)
  • 進入創建的數據庫:use movie;
  • 導入數據:source /root/Desktop/movie.sql;
  • 查看數據庫中的表:show tables;
  • s刪除一個數據庫:drop database jie;

?

?

通過txt文件指定的依賴關系安裝依賴包
  • pip install -i https://pypi.douban.com/simple/?--trusted-host pypi.douban.com?-r req.txt

?

轉載于:https://www.cnblogs.com/xuezou/p/9210837.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/389412.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/389412.shtml
英文地址,請注明出處:http://en.pswp.cn/news/389412.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

莫煩Matplotlib可視化第三章畫圖種類代碼學習

3.1散點圖 import matplotlib.pyplot as plt import numpy as npn 1024 X np.random.normal(0,1,n) Y np.random.normal(0,1,n) T np.arctan2(Y,X) #用于計算顏色plt.scatter(X,Y,s75,cT,alpha0.5)#alpha是透明度 #plt.scatter(np.arange(5),np.arange(5)) #一條線的散點…

計算機科學必讀書籍_5篇關于數據科學家的產品分類必讀文章

計算機科學必讀書籍Product categorization/product classification is the organization of products into their respective departments or categories. As well, a large part of the process is the design of the product taxonomy as a whole.產品分類/產品分類是將產品…

es6解決回調地獄問題

本文摘抄自阮一峰老師的 http://es6.ruanyifeng.com/#docs/generator-async 異步 所謂"異步",簡單說就是一個任務不是連續完成的,可以理解成該任務被人為分成兩段,先執行第一段,然后轉而執行其他任務,等做好…

交替最小二乘矩陣分解_使用交替最小二乘矩陣分解與pyspark建立推薦系統

交替最小二乘矩陣分解pyspark上的動手推薦系統 (Hands-on recommender system on pyspark) Recommender System is an information filtering tool that seeks to predict which product a user will like, and based on that, recommends a few products to the users. For ex…

莫煩Matplotlib可視化第四章多圖合并顯示代碼學習

4.1Subplot多合一顯示 import matplotlib.pyplot as plt import numpy as npplt.figure() """ 每個圖占一個位置 """ # plt.subplot(2,2,1) #將畫板分成兩行兩列,選取第一個位置,可以去掉逗號 # plt.plot([0,1],[0,1]) # # plt.su…

python 網頁編程_通過Python編程檢索網頁

python 網頁編程The internet and the World Wide Web (WWW), is probably the most prominent source of information today. Most of that information is retrievable through HTTP. HTTP was invented originally to share pages of hypertext (hence the name Hypertext T…

Python+Selenium自動化篇-5-獲取頁面信息

1.獲取頁面title title:獲取當前頁面的標題顯示的字段from selenium import webdriver import time browser webdriver.Chrome() browser.get(https://www.baidu.com) #打印網頁標題 print(browser.title) #輸出內容:百度一下,你就知道 2.…

火種 ctf_分析我的火種數據

火種 ctfOriginally published at https://www.linkedin.com on March 27, 2020 (data up to date as of March 20, 2020).最初于 2020年3月27日 在 https://www.linkedin.com 上 發布 (數據截至2020年3月20日)。 Day 3 of social distancing.社會疏離的第三天。 As I sit on…

莫煩Matplotlib可視化第五章動畫代碼學習

5.1 Animation 動畫 import numpy as np import matplotlib.pyplot as plt from matplotlib import animationfig,ax plt.subplots()x np.arange(0,2*np.pi,0.01) line, ax.plot(x,np.sin(x))def animate(i):line.set_ydata(np.sin(xi/10))return line,def init():line.set…

data studio_面向營銷人員的Data Studio —報表指南

data studioIn this guide, we describe both the theoretical and practical sides of reporting with Google Data Studio. You can use this guide as a comprehensive cheat sheet in your everyday marketing.在本指南中,我們描述了使用Google Data Studio進行…

人流量統計系統介紹_統計介紹

人流量統計系統介紹Its very important to know about statistics . May you be a from a finance background, may you be data scientist or a data analyst, life is all about mathematics. As per the wiki definition “Statistics is the discipline that concerns the …

pyhive 連接 Hive 時錯誤

一、User: xx is not allowed to impersonate xxx 解決辦法&#xff1a;修改 core-site.xml 文件&#xff0c;加入下面的內容后重啟 hadoop。 <property><name>hadoop.proxyuser.xx.hosts</name><value>*</value> </property><property…

樂高ev3 讀取外部數據_數據就是新樂高

樂高ev3 讀取外部數據When I was a kid, I used to love playing with Lego. My brother and I built almost all kinds of stuff with Lego — animals, cars, houses, and even spaceships. As time went on, our creations became more ambitious and realistic. There were…

圖像灰度化與二值化

圖像灰度化 什么是圖像灰度化&#xff1f; 圖像灰度化并不是將單純的圖像變成灰色&#xff0c;而是將圖片的BGR各通道以某種規律綜合起來&#xff0c;使圖片顯示位灰色。 規律如下&#xff1a; 手動實現灰度化 首先我們采用手動灰度化的方式&#xff1a; 其思想就是&#…

分析citibike數據eda

數據科學 (Data Science) CitiBike is New York City’s famous bike rental company and the largest in the USA. CitiBike launched in May 2013 and has become an essential part of the transportation network. They make commute fun, efficient, and affordable — no…

jvm感知docker容器參數

docker中的jvm檢測到的是宿主機的內存信息&#xff0c;它無法感知容器的資源上限&#xff0c;這樣可能會導致意外的情況。 -m參數用于限制容器使用內存的大小&#xff0c;超過大小時會被OOMKilled。 -Xmx: 默認為物理內存的1/4。 4核CPU16G內存的宿主機 java 7 docker run -m …

Flask之flask-script 指定端口

簡介 Flask-Scropt插件為在Flask里編寫額外的腳本提供了支持。這包括運行一個開發服務器&#xff0c;一個定制的Python命令行&#xff0c;用于執行初始化數據庫、定時任務和其他屬于web應用之外的命令行任務的腳本。 安裝 用命令pip和easy_install安裝&#xff1a; pip install…

上采樣(放大圖像)和下采樣(縮小圖像)(最鄰近插值和雙線性插值的理解和實現)

上采樣和下采樣 什么是上采樣和下采樣&#xff1f; ? 縮小圖像&#xff08;或稱為下采樣&#xff08;subsampled&#xff09;或降采樣&#xff08;downsampled&#xff09;&#xff09;的主要目的有 兩個&#xff1a;1、使得圖像符合顯示區域的大小&#xff1b;2、生成對應圖…

r語言繪制雷達圖_用r繪制雷達蜘蛛圖

r語言繪制雷達圖I’ve tried several different types of NBA analytical articles within my readership who are a group of true fans of basketball. I found that the most popular articles are not those with state-of-the-art machine learning technologies, but tho…

java 分裂數字_分裂的補充:超越數字,打印物理可視化

java 分裂數字As noted in my earlier Nightingale writings, color harmony is the process of choosing colors on a Color Wheel that work well together in the composition of an image. Today, I will step further into color theory by discussing the Split Compleme…