virtualenv和virtualenvwrapper工具

python的虛擬環境配置css

virtualenv
1)簡介
在使用 Python 開發的過程當中,工程一多,不免會碰到不一樣的工程依賴不一樣版本的庫的問題;python

將當前機器上的解釋器做爲一個 本地,複製出的不少個 虛擬解釋器 mysql

物理機上的 本體解釋器 ,什麼事也不作linux

分身1: 解釋器1;虛擬環境1 運行django 1.11.11業務sql

分身2 :虛擬環境2 運行django 2.2業務 shell

virtualenv 能夠在系統中創建多個不一樣而且相互不干擾的虛擬環境。數據庫

2)virtualenv安裝和使用步驟django

  1.安裝配置虛擬環境
  注意,在物理環境下,安裝
  注意,在物理環境下,安裝
  注意,在物理環境下,安裝vim

  pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwindows

  2.使用虛擬環境的命令,建立多個python解釋器的分身 ,用於運行第一個 django 2.0版本

  virtualenv --no-site-packages --python=python3 venv1

  --no-site-packages 保證虛擬環境,沒有任何的第三方包 # 因此以前要把 本機的 都移動到一個文件裏
  --python=python3 指定當前機器的 python3 做爲本體

  3.再建立虛擬環境2 ,用於運行django1.11.18
  virtualenv --no-site-packages --python=python3 venv2


  4.打開兩個 xshell終端,分別激活 虛擬環境

  終端1
  source /opt/venv1/bin/activate

  確保在虛擬環境1地下,看一下命令的絕對路徑
  which python3
  which pip3

  終端2
  source /opt/venv2/bin/activate
  which python3
  which pip3

  5.分別建立兩個django 項目,運行

  6.展現給我看,一個linux服務器上,運行2個django版本

  7.退出虛擬環境 deactivate

 

virtualenvwrapper工具 比virtualenv更加好用
1)簡介
一種可行的解決方案是,將全部的虛擬環境目錄全都集中起來,例如/opt/all_venv/,而且針對不一樣的目錄作不一樣的事。
使用virtualenvwrapper管理你的虛擬環境(virtualenv),其實他就是統一管理虛擬環境的目錄,而且省去了source的步驟。

2)virtualenvwrapper工具安裝使用

  1.安裝virtualenvwrapper工具
  pip3 install virtualenvwrapper


  2.配置環境變量,每次開機就加載 virtualenvwrapper 工具
  配置步驟以下:
    1.打開我的用戶配置文件
    vim ~/.bashrc
    回到最低行

    2.添加環境變量 ,注意和我同樣,是四個配置,保證路徑和你本身機器同樣,便可

    export WORKON_HOME=~/Envs/ #設置virtualenv的統一管理目錄
    export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的參數,                   生成乾淨隔絕的環境
    export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python3本體解釋器
    source /opt/python36/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝腳本

    3.複製如上配置,寫入到,~/.bashrc 我的配置文件中,每次登錄就加載

    4.退出當前回話,從新登錄,加載 虛擬環境工具

    5.學習 虛擬環境工具的命令
      1.建立一個虛擬環境:
      mkvirtualenv venv1 #虛擬環境名字本身起
      這會在 ~/Envs 中建立 venv1 文件夾。#~/Envs 家目錄下的Envs文件夾中

      2.在虛擬環境上工做:激活虛擬環境venv1
      workon venv1

      3.再建立一個新的虛擬環境
      mkvirtualenv venv2

      4.在虛擬環境上工做:激活虛擬環境venv2
      workon venv2

      #virtualenvwrapper 提供環境名字的tab補全功能。
      #當有不少環境, 而且很難記住它們的名字時,這就顯得頗有用。

      workon還能夠任意中止你當前的環境,能夠在多個虛擬環境中來回切換

      workon venv1# 在venv2的虛擬環境中用,能夠直接切換到venv1虛擬環境

      workon venv2

      也能夠手動中止虛擬環境
      deactivate

      刪除虛擬環境,須要先退出虛擬環境
      rmvirtualenv venv1


linux運行 crm項目的筆記
  1)準備crm代碼
  本身從本地windows拷貝

  2)上傳到linux服務器 (直接拖到 xshell中,就到linux中了)


  3)解壓縮crm代碼


  4)解決運行crm的環境問題 (此舉是爲了確保開發環境的一致性)
  方式1:
  1.經過命令,導出開發機器的全部模塊
  能夠在windows下 經過這個命令,導出模塊文件
  pip3 freeze > requirements.txt
  2.將這個文件,上傳到linux,進行安裝 (注意 必定要裝到虛擬環境下)
  pip3 install -i https://pypi.douban.com/simple -r requirements.txt


  方式2:
  1.講師機,已經爲你準備好了全部模塊


asn1crypto==0.24.0
attrs==18.2.0
Automat==0.7.0
beautifulsoup4==4.6.3
certifi==2018.11.29
cffi==1.11.5
chardet==3.0.4
constantly==15.1.0
cryptography==2.4.2
cssselect==1.0.3
decorator==4.3.0
Django==1.11.18
django-multiselectfield==0.1.8
gevent==1.3.7
greenlet==0.4.15
hyperlink==18.0.0
idna==2.7
incremental==17.5.0
Jinja2==2.10
lxml==4.2.5
MarkupSafe==1.1.0
parsel==1.5.1
pipenv==2018.11.26
py==1.7.0
pyasn1==0.4.4
pyasn1-modules==0.2.2
pycparser==2.19
PyDispatcher==2.0.5
PyHamcrest==1.9.0
PyMySQL==0.9.3
pyOpenSSL==18.0.0
pytz==2018.9
requests==2.21.0
retry==0.9.2
service-identity==17.0.0
six==1.11.0
tqdm==4.28.1
urllib3==1.24.1
virtualenv==16.1.0
virtualenv-clone==0.4.0
w3lib==1.19.0
zope.interface==4.6.0

  2.你能夠本身 touch 一個 requirements.txt 把山方面的模塊名複製到此文件夾中

  touch requirements.txt

  3. 進行安裝 (注意 必定要裝到虛擬環境下)
  pip3 install -i https://pypi.douban.com/simple -r requirements.txt

  5)準備mysql數據庫
  yum install mariadb-server mariadb -y #-y 會一直自動的 yes
  # mariadb-server 服務端 mariadb 客戶端
  6)啓動mariadb數據庫 服務端

  systemctl start mariadb

  7) 數據庫初始化
  1.mysql -uroot -p 進入數據庫
  2.select user(); 查看當前用戶
  3.set password = password('123'); 修改祕密成123


  8)修改Ace_crm的settings.py配置文件,修改mysql數據庫驅動,,還有修改 settings.py的allow_hosts 設置成["*"]


  9)建立mysql的數據庫 ace_crm項目名 #必需要與項目中的settings.py 的DATABASES=[...] 中要一直

  10)再次運行項目 python3 manage.py runserver 192.168.11.XX:8001#端口自設

相關文章
相關標籤/搜索