2018.2最新-Scrapy+elasticSearch+Django打造搜索引擎(二)


請問您今天要來個引擎嗎? 工欲善其事必先利其器

最終項目上線演示地址: http://search.mtianyan.cn

  1. IDE: pycharm
  2. 數據庫: mysql, redis, elasticsearch
  3. 開發環境 virtualenv

這次的數據庫只介紹mysql,后面兩個會放到要用到的章節。

Pycharm的安裝和使用

Pycharm在windows和linux下的安裝:

  1. Pycharm的安裝(linux 和windows)

一定要下載專業版,社區免費版有很多功能缺失

windows下pycharm安裝。

PyCharm 2017.3.2

pycharm官方下載鏈接:https://www.jetbrains.com/pycharm/download/#section=windows

我們要選擇專業版(Professional)因為只有專業版才能夠新建django項目,免費社區版不能。

為Pycharm添加解釋器:

setting - Project Interpreter

mark

mark

一直定位到 python.exe 點擊確認。

設置keymap: 設置快捷鍵。

Linux下pycharm使用。

同樣下載專業版。 Linux下的版本實際是一個綠色版本。

1
2
3
cd pycharm
cd bin/
./pycharm.sh

設置通過命令直接啟動。

1
2
3
4
5
vim ~/.bashrc

alias pycharm="bash /home//pycharm.sh"

source ~./bashrc

mysql和Navicat的安裝和使用

Mysql

百度”mysql for windows” 直接在百度軟件中心下載即可

mark

如果你的電腦跟我電腦一樣空,推薦遵循我的:

  1. 點擊接受協議
  2. 選擇Custom選項。(如果默認選項,會發生必要條件缺失:如我電腦沒有VS和py3.4)

mark

mark

  • 下圖頁面點擊next會顯示我們不滿足的條件,back后點擊綠色箭頭移除。

mark

  • 所有條件都達成,點擊Execute,等待安裝完成。

mark

均為綠色代表安裝完成。

  • 一直默認選擇直到下圖頁面。設置密碼,添加用戶(可選)

注意:記住自己設置的mysql密碼

mark

之后全部默認下一步。直到安裝完成Finish

這時Navicat已經可以正常連接了。如果想讓mysql命令在cmd下可使用。

C:Program FilesMySQLMySQL Server 5.7bin (自行替換為自己的mysql.exe地址)加入環境變量中。

mark

通過mysql -uroot -p命令可以進行登入mysql控制台。

mark

1
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改bind adress: 0.0.0.0

1
sudo service mysql restart
1
2
3
4
# 授予所有權限其實可以細化,on`*.*`是一個正則表達式,表示所有的表賦權限。`root `代表通過root用戶連接過來。 `%` 代表所有外部的ip :當然也可以指明某一個ip.所有ip上只要是通過root 用戶 Identity by`密碼 `都可以訪問我的所有表
grant all privileges on *.* to 'root'@'%' identified by 'ty158917' with grant option;

flush privileges;

L 大專欄  2018.2最新-Scrapy+elasticSearch+Django打造搜索引擎(二)inux 安裝 mysql

1
2
3
4
5
6
sudo apt-get install mysql-server
ps aux|grep mysql

mysql-uroot -p

show databases;

通過set py3獲取py3安裝路徑。

安裝指南:下一步下一步。

下載地址:http://www.navicat.com.cn/download/navicat-for-mysql

我的安裝目錄: C:softwareNavicat Premium 12

virtualenv和virtualenvwrapper安裝和配置

virtualenv介紹

每個應用可能需要各自擁有一套獨立的Python運行環境。virtualenv就是用來為一個應用創建一套隔離的Python運行環境。

virtualenv優點:

mark

它是將全局Python解釋器進行私有化復制。
如果不使用虛擬環境,默認的pip安裝都會安裝到同一個目錄(java是把自己需要的包放到自己項目目錄),不同項目使用起來會產生問題

安裝virtualenv

進入cmd,(確保自己的pip已經可用)

1
2
3
4
5
6
7
8
9
pip install virtualenv
virtualenv testvir

cd %homepath%
cd testvir
cd Scripts
activate.bat #激活
pip list
deactivate.bat

mark

默認使用virtualenv testvir該命令,會將虛擬環境創建在我們當前用戶目錄。

注意:我的目錄在桌面是我的cmder設置的、還請自行cd %homepath%前往自己的目錄

這樣直接使用步驟有寫過於繁瑣。所以我們使用virtualenvwrapper

virtualenvwrapper安裝

1
2
pip install virtualenvwrapper-win
pip install virtualenvwrapper(Linux)
  • 創建虛擬環境
1
mkvirtualenv DjangoTest

會創建在C:UsersmtianEnvs當前用戶目錄下的Envs目錄。

修改mkvirtualenv創建的目錄:新增環境變量WORKON_HOME

mark

  • 退出激活狀態

    1
    deactivate
  • 知道有哪些虛擬環境

    1
    workon

Linux下安裝:

1
2
3
4
5
6
7
8
9
10
11
12
sudo apt-get install python-virtualenv

virtualenv venv --python=python3.5
virtualenv venv --python=python2.7

安裝pip

sudo python get-pip.py

pip install virtualenvwrapper

sudo find / -name virtualenvwrapper.sh

mark

mark

1
2
3
mkvirtualenv articlespider --python=python3.5

rm -rf py3scrapy : 刪除目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM