1. 程式人生 > >(轉)為Python新增預設模組搜尋路徑

(轉)為Python新增預設模組搜尋路徑

原文出處:https://www.douban.com/note/334738164/

方法一:函式新增
1 import sys
2 檢視sys.path
3 新增sys.path.append("c:\\")

方法二:修改環境變數
w使用者可以修改系統環境變數PYTHONPATH

方法三:增加.pth檔案,推薦!
在site-packages新增一個路徑檔案,如mypkpath.pth,必須以.pth為字尾,寫上你要加入的模組檔案所在的目錄名稱就是了。
 1 windows
    c:\python27\site-packages
# 我們的學員把pth檔案直接放在c:\python27
# (或其他python安裝目錄)目錄下測試也是有效的
# 2015.9.23
  2 linux(ubuntu)
   /usr/local/lib/python2.7/dist-packages  (note by shanql, 我是放在這個目錄下有效的,所新增的目錄一定要存在,不存在則會不成功)


2 linux(redhat)
   /usr/lib/python2.7/site-packages

以下是另一篇文章:http://blog.sina.com.cn/s/blog_59ba44680100z0mt.html

學習python不久,碰到個問題,怎麼樣把自己寫的模組加入到python預設就有的搜尋路徑中呢?不要每次非得import sys; sys.path.append(‘/home/fightlikekobe/python’)才可。

上網找了很多久未果,都來我自己糊里糊塗找到了解決方法,那就是在dist-packages(即/usr/local/lib/python2.7/dist-packages)新增一個路徑檔案,如mypkpath.pth,必須以.pth為字尾,寫上你要加入的檔名稱就是了,如我的:

/home/fightlikekobe/python

儲存退出,OK!結果自己驗證,重啟terminal,再次開啟python,

>>> import sys
>>> sys.path
['/home/fightlikekobe', '/usr/bin', '/usr/local/lib/python2.7/dist-packages/pymysql_sa-1.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/PyMySQL-0.5-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/hiredis-0.1.0-py2.7-linux-i686.egg', '/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.7.3-py2.7-linux-i686.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/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/local/lib/python2.7/dist-packages', '/home/fightlikekobe/python', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol', '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']

相關推薦

()Python新增預設模組搜尋路徑

原文出處:https://www.douban.com/note/334738164/ 方法一:函式新增1 import sys2 檢視sys.path3 新增sys.path.append("c:\\")方法二:修改環境變數w使用者可以修改系統環境變數PYTHONPATH方法三:增加.pth檔案,推薦

Python新增預設模組搜尋路徑

寫這篇部落格主要原因:由於本人電腦安裝比較亂,python版本安裝了好幾個。當我用pip3 install moviepy命令安裝moviepy模組時,它自動的把該庫安裝到了python3.7的環境下,而我的python3預設的是python3.6.所以在終端

Python新增預設模組搜尋路徑;取檔案所在目錄的上一級目錄

為Python新增預設模組搜尋路徑 方法一:函式新增 1 import sys 2 檢視sys.path 3 新增sys.path.append(“c:\”) 方法二:修改環境變數 w使用者可以修改系統環境變數PYTHONPATH 方法三:增加.p

Python Import機制-模組搜尋路徑(sys.path)、巢狀Import、package Import

模組的搜尋路徑 在一個模組被匯入時,PVM會在後臺從一系列路徑中搜索該模組,其搜尋過程如下: 1、在當前目錄下搜尋該模組; 2、在環境變數PYTHONPATH中指定的路徑列表中依次搜尋; 3、在python安裝路徑中搜索       事實上,PVM通過變數s

python新增模組搜尋路徑和包的匯入

方法一:函式新增1 import sys2 檢視sys.path3 新增sys.path.append("c:\\")方法二:修改環境變數w使用者可以修改系統環境變數PYTHONPATH方法三:增加.pth檔案,推薦!在site-packages新增一個路徑檔案,如mypkp

Python模組搜尋路徑

一種語言要使用到外部庫(模組) 時必然會涉及到從哪裡以及按何順序載入依賴,就像 LD_LIBRARY_PATH, CLASSPATH 那樣,Python 也有其預設的模組搜尋順序, 依序找到想要的模組即停止。Python 中 sys.path 返回的列表包含了模組搜尋的順序,我們可以程式中修改該列表

python自己的庫(模組)配置路徑

在使用python的過程中,有時候會自己編寫一些庫檔案,為了能夠呼叫這些檔案裡的函式,需要對將自己編寫的檔案的路徑新增到python預設庫路徑中去。通過查詢資料,發現了兩種方法: (1)在shell命令視窗中輸入以下命令: import sys sys.path.appen

Python Import機制備忘-模組搜尋路徑(sys.path)、巢狀Import、package Import

最近在看《Python原始碼剖析》,對Python內部執行機制比以前瞭解的更深入了,感覺自己有機會也可以做個小型的動態指令碼語言了,呵呵,當然是吹牛了。目的當然不是創造一個動態語言,目的只有一個:更好的使用Python。看到模組匯入那塊的時候,終於對模組匯入機制比較瞭解了,以

《用Python做科學計算》——TraitsPython新增型別定義

Python作為一種動態程式語言,它沒有變數型別,這種靈活性給快速開發帶來了很多便利,不過它也有缺點。Traits庫的一個很重要的目的就是為了解決這些缺點所帶來的問題。 對Traits作用的理解 當函式,類或者一些封裝的通用演算法中的某些部分會因為資料型別不同而

Win10下Python安裝Graphviz模組

設定環境變數 一是設定使用者環境,即增加D:\jupyter_notebook\graphviz-2.38\bin,如下: 二是設定系統變數,即增加D:\jupyter_notebook\graphviz-2.38\bin\dot.exe,如下: 檢測環境變數是否生效: 1.開啟dos視窗:w

Elasticsearch之_default_—— 索引新增預設對映

前篇說過,ES可以自動為文件設定索引。但是問題也來了——如果預設設定的索引不是我們想要的,該怎麼辦呢? 要知道ES這種搜尋引擎都是以Index為實際的分割槽,Index裡面包含了不同的型別,不同的型別是邏輯上的分割槽;每種型別可能包含有相同的欄位,如果欄位的型別相同還好,如果不同....那就會導致欄位的

Python新增中文關鍵字

知乎原文地址 作者:@狗屎咖啡 swizl/cnpython 1.大部分語法,可以按下面方法加同義的中文token 第1步. 編譯pgen cd到python的原始碼目錄下, ./configure make Parser/pgen 第2步. 修改 ./Grammar/Gr

DropDownList新增預設值“請選擇”

protected void bindlist(string sql, DropDownList ddlname, string valuefield)     {         con.Open();         SqlDataAdapter da = new SqlDataAdapter(sql,

Python學習筆記(2)—搜尋路徑

     wxPython是python 的GUI框架之一,目前來看還是比較好用,windows上可以直接訪問https://www.wxpython.org/下載對應的wxpython版本,安裝完成後在python中直接使用import wx語句呼叫模組即可,但是在mac

通過sourcetree倉庫新增模組

先在碼雲上建立了兩個專案,MyProject和MyProject-demo。這裡將MyProject-demo設定為MyProject的子模組。 使用sourcetree拉取專案 將MyProjec

在anaconda的環境變數裡新增自己模組路徑

背景: 我使用的作業系統是linux mint, 安裝了anaconda3.5 需求: 為了程式碼的重用,工作中免不了一些操作定義為類或函式,往往一個新專案開始會在一個新的路徑下工作,為了在不同的路徑下都能重用這些程式碼,希望把放置重用的程式碼資料夾新增到環境變數中 解決步驟

Raspberry pi在linux系統上python匯入easygui模組的全過程

背景: 首先Raspberry pi就是一臺為程式設計而生的微型電腦,其中內建了許多種程式語言;例如:光python就內建了python2.7和python3.4兩個版本 鄙人在windows環境下編

四種HttpClient新增預設請求報頭的解決方案

HttpClient在Web呼叫中具有廣泛的應用,而為它新增預設請求頭是我們經常遇到的需求,本文介紹4種為HttpClient新增預設請求頭的方式。第一種方式直接在建立的HttpClient物件的DefaultRequestHeaders集合中新增報頭。class Program { static

Python模組搜尋路徑例項講解

2018年3月1日13:26:09 最近在工作的時候遇到一個問題,我首先是拿到別人現成的程式碼,程式碼如下: import os,sys,re import datetime import threading import subprocess import configparser imp

Python 模組,__file__檢視模組完整路徑搜尋模組的順序

demo.py(__file__檢視模組路徑): # 會先從當前目錄下搜尋random模組, # 找不到後才會到系統目錄(/usr/lib/python3.5/random.py)下搜尋模組。 # 所以在取模組名時,不要和系統模組名重名 import random