簡體   English   中英

PyCharm:“ bash:/Users/user/.bashrc:沒有此類文件或目錄”

[英]PyCharm: “bash: /Users/user/.bashrc: No such file or directory”

我正在嘗試遵循該SO答案此博客文章,以在PyCharm的Terminal中自動激活我的virtualenv(無需source path, etc.. )。 在我的情況下,不同之處在於我的virtualenv文件夾位於項目的根文件夾中,這也是我希望shell --rcfile所在的位置。

(注意:這不是關於如何將virtualenv集成到項目中,我已經做到了)

經過多次重試后,我開始使用它了,但是有一個疑問,我不確定是否應該忍受。 這是我的配置:

  • 我的virtualenv位於我項目的根文件夾(稱為project1 )的/venv/目錄中。

  • 我的shell rcfile(位於user/learnp/project1 )覆蓋文件如下所示:

     source ~/.bashrc source ~/learnp/project1/venv/bin/activate 
  • 在PyCharm首選項→工具→終端中,我的Shell Path調整如下所示:

     /bin/bash --rcfile ~/learnp/project1/h.pycharm-bash 

[以前:/ bin / bash]

  • 當我在PyCharm中啟動我的終端時,這是我看到的:

     bash: /Users/user/.bashrc: No such file or directory (venv)bash-3.2$ 

所以venv被激活了,但是我發現擔心的兩件事是它說沒有文件名bashrc,並且提示說的是bash-3.2而不是顯示帶有我的用戶名的常規Terminal提示。

我怎樣才能解決這個問題? 我做錯了什么?

根據您鏈接的博客文章, .pycharm-bash行如下:

source ~/.bashrc

這指示外殼/User/user/.bashrc file在當前上下文中執行/User/user/.bashrc file 您的問題是此文件不存在。

解決此問題的最佳方法是將這些行添加到.pycharm-bash

if [ -e ~/.bashrc ]
then
    source ~/.bashrc
fi

這些行的意思是“如果文件/User/<current user>/.bashrc存在,則將其作為源,否則不執行任何操作。”

我建議您看一下bashrc功能,因為它是Unix環境中編程的重要組成部分。 這個答案可以使您了解文件的功能。

暫無
暫無

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

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