2017-06-18 26 views
0

我創建了一個虛擬環境是一個目錄添加到PYTHONPATH變量但僅限於py虛擬環境。創建虛擬環境.pth文件,以使我的包導入的不使用使用</p> <pre><code>conda create --name py </code></pre> <p>和我最初的計劃PIP或進口utils的

我自從找到使用.pth文件的替代解決方案。我按照說明操作,將包含我的包的文件放入一個純文本文件中,其文件擴展名爲.pth,並保存到目錄中,用於py環境,但這不允許我的包到達import

總結:我把這個路徑

`C:\Users\Ciaran\Documents\PyCoTools` 

其中包含setup.py爲我包成一個純文本文件並保存到

C:\Anaconda2\envs\pycotools\Lib\site-packages\pycotools.pth 

但是我仍然無法從任何地方其他匯入我的包比軟件包目錄。任何人都可以指出我做錯了什麼?

+0

當環境激活時,您可以自動設置環境變量。請參閱:https://conda.io/docs/using/envs.html#windows – darthbith

回答

0

從你所描述的命令和路徑,我會說,你把第p個文件放在一個錯誤的虛擬環境的site-packages目錄中:在conda params中,你把你的VE命名爲py,但是第p個文件是存儲在VE中用於pycotools。

pth文件應該可用於運行腳本的python解釋器。解釋器掃描它的site-packages目錄,並將pth文件的路徑添加到它的sys.path中。那就是你可以通過打印sys.path的內容來檢查你的路徑是否被添加了。

我想到的另一件事是,如果模塊本身位於其他位置,setup.py所在的目錄不相關。 pth文件只允許你修補你的sys.path,而不是安裝你的軟件包。如果軟件包需要安裝,則應該將其安裝在特製的VE中。

相關問題