我無法弄清楚如何設置我的Windows 7機器,以便它「始終」發現我的Python 3.6 Anaconda環境,這不是我的根環境。每次我想使用該env時,我不想在cmd窗口中執行「激活...」。此外,在開始菜單中有一個Spyder項目,3.6(與默認的env分開),這是行不通的。我假設因爲env問題。在Windows中激活Anaconda Python環境* persistently *在
強大的解決方案非常感謝。
Dave
我無法弄清楚如何設置我的Windows 7機器,以便它「始終」發現我的Python 3.6 Anaconda環境,這不是我的根環境。每次我想使用該env時,我不想在cmd窗口中執行「激活...」。此外,在開始菜單中有一個Spyder項目,3.6(與默認的env分開),這是行不通的。我假設因爲env問題。在Windows中激活Anaconda Python環境* persistently *在
強大的解決方案非常感謝。
Dave
正如您所提到的,您可能會安裝多個envs。如果你在cmd中鍵入python --version
會發生什麼? (沒有先打字activate
)
當Anaconda是你的默認env時,應該說「Python 3.5.3 :: Anaconda custom(32-bit)」。
您還可以檢查指向任何其他python環境的指向是否爲PATH。
在我來說,我已經加入到我的用戶以下目錄PATH:
C:\Users\<usrname>\Anaconda3\x86
C:\Users\<usrname>\Anaconda3\x86\Scripts
C:\Users\<usrname>\Anaconda3\x86\Library\bin
,就是這樣。 (對於64位,請用x64
替換x86
。)也許你有類似C:\Python27
的東西?
此外,Anaconda軟件包還附帶了Spyder,因此一旦它啓動並運行,就可以使用捆綁的Spyder軟件包,而不是以前安裝的軟件包。
編輯 - 我意識到我可能誤解了你的問題:你希望Windows自動使用環境而不是默認/根環境?在這種情況下,我會問你在用什麼IDE。請參閱Anaconda文檔中的How To Set Up An IDE To Use Anaconda。 (它也提到Spyder)。
E.g.我使用PyCharm,它檢測所有環境(或手動添加),因此可以針對不同的項目使用不同的envs。 Spyder,我沒有經驗,似乎在環境中工作。在cmd中,conda install -n myenv spyder
應該將Spyder安裝到您的myenv
環境中。如果你的問題是,你必須輸入activate myenv
調用spyder
之前每次我可能會建議您爲每個環境.bat文件的一個務實的做法:P
:: An example .bat file activating myenv and starting Spyder
cd \Users\Dave\Anaconda3\x64\envs :: This line is probably redundant
activate myenv
spyder
謝謝,python --version給出:Python 3.5.3 :: Anaconda自定義(64位)。我會嘗試更新我的路徑,一旦我找到除了godawful內置的Windows對話框之外的東西... –
好吧,那很好:這意味着你有一個Anaconda安裝。 (不過,你應該在'PATH'中有'x64''x86'的位置)。那麼它是什麼不工作呢?你還有多個Spyder的安裝嗎?如果從命令行運行'spyder',會發生什麼? –
恩,感謝您的幫助,我只是卸載了Anaconda,並從頭開始重新安裝了python 3.6。太多的人類工作時間正在進入這個領域。 –
試着在[這個答案]窗口的建議(HTTP ://stackoverflow.com/a/40777297/5014455) –
謝謝,但這不是我所追求的。我想要「簡單」的Windows看作是我的Pyhon 3.6環境的Python環境。爲什麼?因爲我從開始菜單運行Spyder,這是一個Windows應用程序。循環中沒有cmd。 而無論發生在autoexec.bat和config.sys?當然,我不是很老,以至於沒有其他人記得這個... –
要運行Spyder項目,我認爲它是命令行中「spyder」的快捷方式,它必須位於相應的環境中。要解決這個問題,請檢查Spyder項目是否指向a。bat文件或一些shell文件。如果是,那麼也許你所要做的就是在調用spyder之前更新文件以激活正確的環境。 –