[英]Using latest python without installing globally
我有一個帶有自己的 python 的生產環境,我不想有更多的 python 路徑。
我已經有了python3和python3.4,但我想開始使用3.8只是為了測試。
我想要的是一個帶有我的 python3.8 的文件夾,它是 pip。
據我所知,我可以通過(bash 混合到偽代碼)來實現這一點:
wget latest_python
untar - change permission
./configure --prefix=my_path/to_python/3.8
make && make install
前綴命令應該可以解決“不全局安裝”的問題
現在我將使用一個簡單的 bash 腳本導出我的路徑:
export PS1="Python3.8 $PS1"
export PATH=my_path/to_python/3.8:$PATH
export PYTHONPATH=$HOME/my_path/to_python/3.8
所以我可以用它作為來源
source .activate
現在我可以 wget get_pip.py 並使用新的 python 運行它
wget link/get_pip.py | python
現在我知道我應該為我的激活源添加另一個路徑(不確定是不是這個)
export PATH=/my_path/to_python/3.8/bin:$PATH
並重新加載我的源代碼,現在(也許)
which python --> /my_path/to_python/3.8/python3.8
which pip --> /my_path/to_python/3.8/bin/pip
從現在開始(在source .activate
)使用命令 python 和 pip 不應該干擾系統 python,這是正確的嗎?
我也需要“停用”,但無法確定是否必須使用原始路徑或“撤消”激活路徑
整個程序是否正確? (我對路徑有些懷疑)
這個過程是否允許我基於這個 python 安裝創建 virtualenvs(雙重激活??)?
我搜索了很多,但沒有找到所有的答案。
謝謝
最后我找到了一切
(順便說一句,我真的不明白為什么都指向 venv)
我貼的程序應該是這樣才能正常工作(面向centos)
X509_VERIFY_PARAM_set1_host
兼容) LDFLAGS=-Wl,-rpath=/usr/local/openssl/lib ./configure --with-openssl=/usr/local/openssl --enable-optimizations --prefix=my_path/to_python/3.8
my_path/to_python/3.8
Venv 將在雙重激活時正常工作。
(關於SSL的部分是非標准安裝路徑)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.