国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux系統(tǒng) 利用conda更改gcc、g++版本(非root用戶)

這篇具有很好參考價(jià)值的文章主要介紹了Linux系統(tǒng) 利用conda更改gcc、g++版本(非root用戶)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

conda查看g++版本,Linux與Conda,linux,運(yùn)維,服務(wù)器,conda,python

圖片來(lái)源于網(wǎng)絡(luò)

問(wèn)題場(chǎng)景:

平常使用python安裝包時(shí),同時(shí)會(huì)用到gcc/g++造輪子進(jìn)行安裝,但當(dāng)我們?cè)诠酒髽I(yè)的服務(wù)器集群上進(jìn)行操作時(shí),我們一般都是非root用戶,無(wú)法對(duì)/bin或/lib目錄進(jìn)行更改,無(wú)法更新相應(yīng)文件夾下對(duì)應(yīng)軟件的鏈接。conda為我們提供了環(huán)境的隔離,如何為用戶配置conda內(nèi)下載的指定版本gcc呢?甚至做到多環(huán)境gcc/g++版本共存,在有需要時(shí)快速切換!

解決思路:

1.下載gcc/g++至conda環(huán)境

一般,通過(guò)conda下載gcc及g++可通過(guò)如下命令(在對(duì)應(yīng)的conda環(huán)境env中):

conda install -c moussi gcc_impl_linux-64
conda install -c moussi gxx_impl_linux-64

?當(dāng)需要下載指定版本時(shí),如下載8.4.0版本,我們可以在包名稱后加=<版本號(hào)>即可,如:

conda install -c moussi gcc_impl_linux-64=8.4.0

等待下載完成(可以加入-y參數(shù),這樣之后下載的過(guò)程中就不用輸入y同意繼續(xù)下載了)

這里可以用-y搭配nohup免于操心漫長(zhǎng)的下載過(guò)程。

2.配置環(huán)境變量

因?yàn)閏onda下載類似的內(nèi)容后會(huì)把對(duì)應(yīng)內(nèi)容的軟連接(可以理解為windows的快捷方式)添加至bin或lib目錄,我們需要將兩個(gè)目錄添加至環(huán)境變量:

# 這里假設(shè)你的conda環(huán)境(環(huán)境名稱yourEnv)路徑為 /custom/conda/envs/yourEnv/

# 如果是base環(huán)境則對(duì)應(yīng)?/custom/conda/

export PATH=/custom/conda/envs/yourEnv/bin/:$PATH

# gcc/g++在bin目錄下,有的下載會(huì)在lib目錄下

# 所以如果你想以conda作為你的整體環(huán)境,可以同時(shí)配置如下環(huán)境變量

export PATH=/custom/conda/envs/yourEnv/lib/:$PATH

一般用如下命令查看gcc/g++版本來(lái)檢驗(yàn)配置是否成功

gcc -v

g++ -v

# 你會(huì)發(fā)現(xiàn)他們輸出的都是gcc的版本,一般二者是版本相配的,所以輸出保持一致

你會(huì)發(fā)現(xiàn)是失敗的,還是老的gcc/g++,這里是較難發(fā)現(xiàn)的地方!被conda坑了

因?yàn)閏onda下載后的gcc/g++并不以gcc/g++命名,而是有如下對(duì)應(yīng):

gcc: x86_64-conda-linux-gnu-cc

g++:?x86_64-conda-linux-gnu-c++

因?yàn)闆](méi)發(fā)現(xiàn)這個(gè),在此卡了很久(因?yàn)槠匠V恍枰砑覲ATH環(huán)境變量即可)

所以我們可以用如下命令再新建軟連接,這樣gcc/g++才能被你識(shí)別到,否則你就需要輸入一長(zhǎng)串來(lái)執(zhí)行了!

x86_64-conda-linux-gnu-cc -v

而python之類的所用的命令是gcc/g++,而不是這一長(zhǎng)串,所以必須配置新的軟連接!保證名字是gcc/g++!

3.為gcc/g++建立軟連接(坑)

建立軟連接命令(${bin}代表你的conda環(huán)境bin目錄):

# cd轉(zhuǎn)至你conda下載gcc/g++的bin目錄,通過(guò)pwd獲得目錄路徑賦值

bin=`pwd`

# 或者使用????????bin=你的bin目錄路徑

ln -s ${bin}/x86_64-conda-linux-gnu-cc ${bin}/gcc
ln -s ${bin}/x86_64-conda-linux-gnu-c++ ${bin}/g++?

# ln -s <源文件路徑> <建立軟連接路徑>?

至此配置完畢,若你的export PATH配置正確,再次調(diào)用gcc -v

你會(huì)發(fā)現(xiàn)這樣就配置完成了!?

4.export PATH添加至.bashrc

為了避免每次SSH登錄都需要重復(fù)配置PATH,可以將如下代碼添加至你的用戶目錄的.bashrc啟動(dòng)文件中,通過(guò) vim ~/.bashrc 打開編輯,添加如下內(nèi)容即可:

export PATH=你的conda環(huán)境路徑/bin/:你的conda環(huán)境路徑/lib/:$PATH文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-775873.html

到了這里,關(guān)于Linux系統(tǒng) 利用conda更改gcc、g++版本(非root用戶)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux系統(tǒng)root用戶切換及密碼修改

    Linux系統(tǒng)root用戶切換及密碼修改

    天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物。 每個(gè)人都有惰性,但不斷學(xué)習(xí)是好好生活的根本,共勉! 文章均為學(xué)習(xí)整理筆記,分享記錄為主,如有錯(cuò)誤請(qǐng)指正,共同學(xué)習(xí)進(jìn)步。 以Ubuntu為例 我的用戶名為hanshan2 當(dāng)前用戶為hanshan2 從當(dāng)前用戶切換到root用戶 從root用戶

    2024年02月16日
    瀏覽(24)
  • Linux(03) Debian系統(tǒng)新建用戶,賦予其ROOT權(quán)限;Debian系統(tǒng)刪除用戶

    Linux(03) Debian系統(tǒng)新建用戶,賦予其ROOT權(quán)限;Debian系統(tǒng)刪除用戶

    方式① :在root權(quán)限下,useradd只是創(chuàng)建了一個(gè)用戶名,如 (useradd +用戶名 ),它并沒(méi)有在/home目錄下創(chuàng)建同名文件夾,也沒(méi)有創(chuàng)建密碼,因此利用這個(gè)用戶登錄系統(tǒng),是登錄不了的,為了避免這樣的情況出現(xiàn),可以用 (useradd -m +用戶名)的方式創(chuàng)建,它會(huì)在/home目錄下創(chuàng)建同

    2024年02月03日
    瀏覽(41)
  • root查詢有幾個(gè)用戶,查看root用戶

    1、使用w命令查看登錄用戶正在使用的進(jìn)程信息 Linux w命令用于顯示目前登入系統(tǒng)的用戶信息。 執(zhí)行這項(xiàng)指令可得知目前登入系統(tǒng)的用戶有哪些人,以及他們正在執(zhí)行的程序。 單獨(dú)執(zhí)行w指令會(huì)顯示所有的用戶,您也可指定用戶名稱,僅顯示某位用戶的相關(guān)信息。 語(yǔ)法:www.

    2024年02月02日
    瀏覽(25)
  • Linux系統(tǒng)root下執(zhí)行su登錄其他用戶失敗

    Linux系統(tǒng)root下執(zhí)行su登錄其他用戶失敗

    在Linux系統(tǒng)上,從root用戶切換到oracle用戶時(shí)報(bào)錯(cuò) su: cannot open session: Permission denied 如下: 定位原因1 分析登錄日志,可以看到時(shí)登錄的時(shí)候limit中的 memlock 設(shè)置失敗,導(dǎo)致用戶登錄失?。?limit配置表示限制該用戶最大可以打開的文件數(shù)量、會(huì)話數(shù)量、內(nèi)存等,使用 ulimit -a 命令

    2024年02月05日
    瀏覽(25)
  • 【Shell 命令集合 系統(tǒng)設(shè)置 】???Linux 更改用戶密碼 passwd命令 使用指南

    【Shell 命令集合 系統(tǒng)設(shè)置 】???Linux 更改用戶密碼 passwd命令 使用指南

    Shell 命令專欄:Linux Shell 命令全解析 passwd命令是Linux系統(tǒng)中用于更改用戶密碼的命令。它允許用戶更改自己的密碼或超級(jí)用戶更改其他用戶的密碼。通過(guò)使用passwd命令,用戶可以保護(hù)其賬戶的安全性,防止未經(jīng)授權(quán)的訪問(wèn)。 當(dāng)用戶運(yùn)行passwd命令時(shí),系統(tǒng)會(huì)提示用戶輸入當(dāng)前密

    2024年02月02日
    瀏覽(51)
  • Linux系統(tǒng)Ubuntu以非root用戶身份操作Docker的方法

    Linux系統(tǒng)Ubuntu以非root用戶身份操作Docker的方法

    ??本文介紹在 Linux 操作系統(tǒng) Ubuntu 版本中,通過(guò)配置,實(shí)現(xiàn)以 非root用戶 身份,進(jìn)行 Docker 各項(xiàng)操作的具體方法。 ??在文章Linux系統(tǒng)Ubuntu配置Docker詳細(xì)流程(https://blog.csdn.net/zhebushibiaoshifu/article/details/132612560)中,我們介紹了開源容器化平臺(tái)和工具集 Docker 的詳細(xì)配置方法

    2024年02月10日
    瀏覽(24)
  • (Linux)在Ubuntu系統(tǒng)中添加新用戶并授予root權(quán)限

    向Ubuntu系統(tǒng)中添加新用戶并為其授予root權(quán)限的步驟如下: 打開終端Terminal 輸入命令: sudo su - 以 root 身份登錄. 注: sudo su : 切換root身份, 不攜帶當(dāng)前用戶環(huán)境變量 sudo su - : 切換root身份, 攜帶當(dāng)前用戶環(huán)境變量 輸入命令: adduser username 向Ubuntu系統(tǒng)中添加新用戶. 輸入命令: passwd us

    2024年02月16日
    瀏覽(31)
  • GCC 安裝 (Linux + 非root)

    降低或升高服務(wù)器上的GCC版本 報(bào)錯(cuò):configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+ 按順序下載和安裝依賴庫(kù) 下載 安裝gmp 安裝mpfr 安裝mpc

    2024年02月11日
    瀏覽(14)
  • Linux系統(tǒng)設(shè)置默認(rèn)用戶為root并自動(dòng)登錄(詳解,包含Centos及Ubuntu系統(tǒng))

    Linux系統(tǒng)設(shè)置默認(rèn)用戶為root并自動(dòng)登錄(詳解,包含Centos及Ubuntu系統(tǒng))

    打開 /etc/gdm/custom.conf vi /etc/gdm/custom.conf或者nano?/etc/gdm/custom.conf(看自己熟練哪個(gè)用哪個(gè)命令) 在文件 [daemon] 下寫入( 注意:在這個(gè)下面寫入,別的地方寫入無(wú)效! ): AutomaticLoginEnable=True AutomaticLogin=root 然后保存出來(lái)重啟Reboot 打開終端開啟root賬戶,設(shè)置密碼 : sudo passwd ?r

    2024年02月06日
    瀏覽(40)
  • VMware Workstation創(chuàng)建新虛擬機(jī)查看ip更改用戶權(quán)限

    VMware Workstation創(chuàng)建新虛擬機(jī)查看ip更改用戶權(quán)限

    ?新增用戶為普通用戶用?$?表示 只有root用戶或者有root權(quán)限者用?#?表示 第一種情況:如果是? $? 的普通用戶輸入的就是下面這種情況 ?因?yàn)楫?dāng)時(shí)新創(chuàng)建虛擬機(jī)時(shí)是選擇的Linux系統(tǒng),系統(tǒng)不同是不一樣的? ensXX ,所以我ifconfig時(shí)是ens33 ?第二種情況:有權(quán)限卻沒(méi)有顯示出來(lái)i

    2023年04月08日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包