原来带有python又装了一个anaconda有影响吗_anaconda python环境与原有python环境的坑...
今天使用anaconda時碰到了一個問題
缺少torchtext這個包
然后直接pip install torchtext,安裝完成,再次運行還是沒有torchtext,重新安裝,顯示已經裝在原有的python里(我電腦上原本安裝了一個python3.6,隨后又安裝了anaconda)
我使用的是anaconda prompt的base環(huán)境python3.7,直接輸入python,發(fā)現(xiàn)也是進入原有的python3.6
百度得知anaconda3的環(huán)境變量提到最高層次就可以進入anaconda3的python中。
修改后可進入anaconda3的python3.7,但是pip install還是安裝在原有python3.6內
在網上找了半天資源也沒找到怎么更換默認使用的pip(總是找到將pip換成國內鏡像源)
最后只能把原有的python重命名為python3.6,anaconda中重命名為python3.7,之后所有的pip都要python3.7 -m pip install XXXX,也算是個權宜之計吧
改了之后發(fā)現(xiàn)很多其他問題,jupyter notebook都打不開了....應該是很多關聯(lián)文件是關聯(lián)python.exe,改成python3.7后就不行了
隨后又改回原名,心血來潮試了一下python -m pip install XXX 居然就安裝在anaconda中了,聯(lián)想到之前說把anaconda3中的python環(huán)境變量設到最高層次,說明python -m時調用的還是環(huán)境變量中最高層次的python。于是上網搜索了一下python -m的作用。
引用如下[python]自問自答:python -m參數(shù)??www.cnblogs.com
簡而言之,舉個例子
#run.py
import sys
print(sys.path)
python run.py #直接運行
# 結果
# ['/Users/sx/Documents/note/test_py/test_import_project',
# '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
# ...]
python -m run.py #以模塊方式啟動
# 結果
# ['',
# '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
區(qū)別在于第一個輸出的不同
有什么影響呢?
# 目錄結構如下
package/
__init__.py
mod1.py
package2/
__init__.py
run.py
# run.py 內容如下
import sys
from package import mod1
print(sys.path)
# 直接啟動(失敗)
? test_import_project git:(master) ? python package2/run.py
Traceback (most recent call last):
File "package2/run.py", line 2, in
from package import mod1
ImportError: No module named package
# 以模塊方式啟動(成功)
? test_import_project git:(master) ? python -m package2.run
['',
'/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
...]
聯(lián)想到之前在服務器上跑代碼的時候也報過好幾次類似的錯誤,當時百思不解,只好反復修改import路徑,現(xiàn)在明白個大概了。
綜上,以后要在anaconda base中安裝,就要python -m pip install了(話說我是不是應該把原有的python3.6卸載了更方便2333
總結
以上是生活随笔為你收集整理的原来带有python又装了一个anaconda有影响吗_anaconda python环境与原有python环境的坑...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机专业词典_好书优选:实用英汉汉英计
- 下一篇: python爬取王者皮肤_Python爬