簡體   English   中英

Virtualenvwrapper-正確設置.bash_profile

[英]Virtualenvwrapper - correct set up of .bash_profile

我在Linux Mint上運行python3,並嘗試設置VirtualEnvWrapper。

我同時安裝了virtualenv和virtualenvwrapper:運行sudo pip3 install virtualenv ,返回Requirement already satisfied: virtualenv in ./.local/lib/python3.5/site-packages (15.1.0)

運行sudo pip3 install virtualenvwrapper ,返回Requirement already satisfied: virtualenvwrapper in /usr/local/lib/python3.5/dist-packages (4.8.2)

virtualenv在/home/username/.local/bin/virtualenv中virtualenvwrapper.sh在/usr/local/bin/virtualenvwrapper.sh中

我的.bash_profile看起來像:

source ~/.profile
export WORKON_HOME=~/Envs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

當我運行source ~/.bash_profile然后運行mkvirtualenv TestEnv ,我返回以下錯誤:

bash: /usr/local/bin/virtualenv: /usr/bin/python: bad interpreter: No such 
file or directory

我認為這與我的.bash_profile和virtualenv vs virtualenvwrapper文件的位置有關。 有誰能夠幫助我更正我的bash_profile來解決此問題。 我嘗試了其他線程上提供的各種解決方案,但沒有一個有幫助。

非常感謝

另外:這是我的/ usr / bin目錄(即ls )的內容的選擇。 我不確定為什么python是紅色的,但是它既不是文件也不是目錄

在此處輸入圖片說明

由於您使用的是python3,因此我將檢查以下文件: /usr/local/bin/virtualenv 確保在第一行上您有以下內容:

#!/usr/bin/python3

保存文件,然后重試。

我敢肯定,現在您有/ usr / bin / python,它最有可能引用python2而不是3。因此,您嘗試使用python2運行python3腳本(這就是為什么會出現錯誤的解釋器錯誤的原因)。

由於/usr/bin/python是指向該位置不再存在的文件的符號鏈接,因此/usr/bin/python用紅色顯示。

使用sudo刪除它: sudo rm -f /usr/bin/python然后使用以下語法重新創建符號鏈接: ln -s /path/to/source /path/to/destination (在您的情況下為/ usr / bin /蟒蛇)

然后嘗試執行/usr/local/bin/virtualenv ,看看它是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM