⑴ windows系統下,首行#/usr/bin/env python是不是沒有用

#!/usr/bin/env python
# encoding: utf-8

"""
MonitorLog.py

Usage: MonitorLog.py ...
Monitor the log file

-f log file
-h help info

python MonitorLog.py -f C:\monitor.log

Created by zhoubo on 2011-08-29.
"""

import sys
import os
import getopt
import subprocess
import time
import codecs
import winsound

ABSPATH = os.path.dirname(os.path.abspath(__file__))
MONITERCONF = 'moniter_keyword.txt' #utf8 file

def main():
try:
opts, args = getopt.getopt(sys.argv[1:], 'hf:')
except getopt.GetoptError, err:
print str(err)
print __doc__
return 1

path = ''
for k, v in opts:
if k == '-f':
path = v
elif k == '-h':
print __doc__
return 0

if not (path and os.path.exists(path)):
print 'Invalid path: %s' % path
print __doc__
return 2

#命令行元組
cmd = ('tail', '-f', path)
print ' '.join(cmd)
output = subprocess.Popen(cmd, stdout=subprocess.PIPE)

keywordMap = {}
#載入監控的關鍵字信息
with codecs.open(os.path.join(ABSPATH, MONITERCONF), 'r', 'utf8') as f:
lines = f.readlines()
for line in lines:
line = line.strip()
if not line:
continue
keyword, wav = line.strip().split(':')
keywordMap[keyword] = wav

while True:
line = output.stdout.readline()
#process code,得到輸出信息後的處理代碼
if not line:
time.sleep(0.01)
continue
line = line.strip().decode('utf8')
print line
for keyword in keywordMap:
if line.find(keyword) > -1:
winsound.PlaySound(keywordMap[keyword],
winsound.SND_NODEFAULT)
#time.sleep(0.01)
return 0

if __name__ == '__main__':
sys.exit(main())

⑵ 如何在pythonenv中使用高版本django

安裝Virtualenv和Python3(因為有些Linux發行版默認沒有安裝Python3的)

sudo pip install virtualenv
sudo apt-get install python3

建立一個新的工作環境

virtualenv --no-site-packages --python=python3.4 test_env
如果出現The executable python does not exist 錯誤,那麼可以這樣使用
virtualenv --no-site-packages --python=3.4 test_env

其中,–no-site-packages表示不包括系統全局的Python安裝包,這樣會更令環境更干凈
–python=python3.4指定Python的版本未系統已經安裝了的Python3.4
test_env是建立的環境的名稱
進入環境測試並安裝Django
使用source test_env/bin/activate命令進入開發環境,然後查看Python版本,再使用pip install django安裝django

➜ virtualenv
➜ virtualenv ls
test_env
➜ virtualenv source test_env/bin/activate # 如果是windows則是source test_env/Script/activate
(test_env)➜ virtualenv python
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "right", "credits" or "license" for more information.
>>> import django
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
ImportError: No mole named 'django'
>>> exit()
(test_env)➜ virtualenv pip install django
Collecting django
Using cached Django-1.7.3-py2.py3-none-any.whl
Installing collected packages: django

Successfully installed django-1.7.3
(test_env)➜ virtualenv python
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "right", "credits" or "license" for more information.
>>> import django
>>>

import django沒有發生錯誤,證明已經成功安裝Django了

⑶ #!/usr/bin/env python與#!/usr/bin/python的區別

在unix類的操作系統才有意義。

#!/usr/bin/python是告訴操作系統執行這個腳本的時候,調用/usr/bin下的python解釋器。

#!/usr/bin/env python這種用法是為了防止操作系統用戶沒有將python裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作。

(3)envpython擴展閱讀:

Python是一種計算機程序設計語言。是一種動態的、面向對象的腳本語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。

Python常用的代碼:,

1,生成隨機數

rnd=random.randint(1,500):生成1-500之間的隨機數

2,讀文件

f=open("c:\1.txt","r")

lines=f.readlines()

forlineinlines

printline

3,寫文件

f=open("c:\1.txt","r+"):可讀可寫模式

f.write("123"):寫入字元串

4正則表達式,讀取tomcat的日誌並列印日期

importre

regx="dddd-dd-d+"

f=open("c:stdout.log","r")

i=0

forstrinf.readlines():

ifre.search(regx,str):

Response.write(str+"<br>")

ifi>10:break

i=i+1

f.close();

5,連接資料庫

importpgdb

conn=pgdb.connect

(host='localhost',databse='qingfeng',user='qingfeng',password='123')

cur=conn.cursor()

cur.execute("select * from dream")

printcur.rowcount

⑷ 在vim中怎樣自動生成#/usr/bin/env python

在用戶家目錄下創建vimrc文件,然後將如下內容添加進來:
function HeaderPython()
call setline(1, "#!/usr/bin/env python")
call append(1, "#-*- coding:utf8 -*-")
normal G
normal o
normal o
endf
autocmd bufnewfile *.py call HeaderPython()
保存退出即可專
比如我用的是root用戶,那麼我創建屬過程如下:
vim ~/.vimrc
function HeaderPython()
call setline(1, "#!/usr/bin/env python")
call append(1, "#-*- coding:utf8 -*-")
normal G
normal o
normal o
endf
autocmd bufnewfile *.py call HeaderPython()
保存後退出
然後在任何目錄下直接vim 文件名即可

⑸ #!/usr/bin/env python

"有人來說"他是對的。
「自#!/usr/bin/env python」這只是告訴操作系統這個腳本的解釋、執行程序的具體位置,+了這個頭,在"X"類操作系統中就直接可以這樣執行腳本了「hello.py」,否則的話就得這樣執行「python hello.py」.
區別:
#!/usr/bin/python 直接告訴計算機執行程序的具體位置
#!/usr/bin/env python 告訴計算機執行程序在系統環境變數中的名字,詳細位置在環境變數中設置好了
-----------
這些都是非必要的,因為在執行腳本時,可以用詳細路徑來標明:
「/usr/bin/python hello.py」
在windows中也可以這樣,不過一般設置了環境變數後可以直接「hello.py」
--是windows聰明,還是windows想把人變傻,這是一個問題

-
any way,welcome to be pythonic!

⑹ 怎麼啟動venv的python解釋器

python自帶的IDE,啟動python用idle.bat,默認路徑是 C:\Python27\Lib 或者win+r 進入命令行,鍵入python,進入python編譯環境

⑺ #!/usr/bin/env python 用什麼運行

你去裝過python就行了版,權www.python.org

⑻ /usr/bin/env: python: 許可權不夠 root@kali:~# 這個是怎麼回事 我執行PY文件就會這樣,

文件頭上加 #!/usr/bin/env python
chmod +x file.py
./file.py