使用virtualenv創建虛擬環境報錯 error code 2
本人準備使用virtualenv創建一個tensorflow環境,一直報錯,晚上各種博客各種找沒解決問題。然後找到方法如下:
sudo apt-get install python3-pip python3-dev python-virtualenv # for Python 3.n
virtualenv --system-site-packages -p python3 ~/tensorflow_CPU #創建虛擬環境位置
上一步,創建虛擬環境位置會報一個錯誤:
OSError: Command /home/username/tensorflow_CPU/bin/python3 - setuptools pkg_resources pip wheel failed with error code 2
一般是setuptools和virtualenv不是最新的版本,執行下面命令:
sudo pip install setuptools #安裝setuptools
sudo pip install --upgrade setuptools #更新setuptools到最新版本
sudo pip install virtualenv #安裝virtualenv
sudo pip install --upgrade virtualenv #更新virtualenv到最新版本
還有一個可能的影響,就是pysock。
sudo pip install pysocks
unset all_proxy
重新打開一個終端,
virtualenv --system-site-packages -p python3 ~/tensorflow_CPU #再次創建虛擬環境位置
OK!
若不幸,還是沒有解決,你是不是pip換成了國內源,並且還開着shadowsocks愉快的翻着牆?
那就對了,接下來的操作慢慢來。
sudo rm -rf ~/tensorflow_CPU #就是剛纔準備建虛擬環境的位置,刪除掉
export all_proxy=https://proxy_here:port_here/ #你的shadowsock本地代理地址和端口
我的是:
export all_proxy=https://127.0.0.1:1080
在此終端執行:
virtualenv --system-site-packages -p python3 ~/tensorflow_CPU #再次創建虛擬環境位置
OK!