1. 程式人生 > >Ubuntu下添加Python環境變量

Ubuntu下添加Python環境變量

模塊 length 自己 pattern any format copyright cat 原來

最近把自己在windows上的Django項目放在的Ubuntu上,啟動時提示找不到模塊

原來是自己的項目用的是虛擬環境,安裝的第三方庫全部在虛擬環境中 AutoTestSite/venv/Lib/site-packages

在Ubuntu中查看模塊搜索路徑:

chen@ubuntu:~$ python
Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys >>> sys.path [‘‘, /home/chen, /usr/lib/python2.7, /usr/lib/python2.7/plat-x86_64-linux-gnu, /usr/lib/python2.7/lib-tk, /usr/lib/python2.7/lib-old, /usr/lib/python2.7/lib-dynload, /usr/local/lib/python2.7/dist-packages, /usr/lib/python2.7/dist-packages]

發現並沒有這個路徑:AutoTestSite/venv/Lib/site-packages

所以需要添加路徑:

編輯文件 sudo vi .bashrc ,在最下方添加:

export PYTHONPATH="/home/**/**/venv/Lib/site-packages:$PYTHONPATH"

chen@ubuntu:~$ sudo vi .bashrc 

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don
t do anything case $- in *i*) ;; *) return;; esac # dont put duplicate lines or lines starting with space in the history. # See bash(1) for more options HISTCONTROL=ignoreboth # append to the history file, dont overwrite it shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # If set, the pattern "**" used in a pathname expansion context will # match all files and zero or more directories and subdirectories. #shopt -s globstar # add python project autotestsite module search path assress export PYTHONPATH="/home/guchen/python/www/for_test/AutoTestSite/venv/Lib/site-packages:$PYTHONPATH"

執行:source .bashrc

使修改生效

再次查看sys.path,已經添加了

chen@ubuntu:~$ python
Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
[‘‘, /home/chen/python/www/AutoTestSite/venv/Lib/site-packages, /home/chen, /usr/lib/python2.7, /usr/lib/python2.7/plat-x86_64-linux-gnu, /usr/lib/python2.7/lib-tk, /usr/lib/python2.7/lib-old, /usr/lib/python2.7/lib-dynload, /usr/local/lib/python2.7/dist-packages, /usr/lib/python2.7/dist-packages]

Ubuntu下添加Python環境變量