簡體   English   中英

使用最新的python 無需全局安裝

[英]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)

  1. 安裝 gcc openssl-devel bzip2-devel libffi-devel
  2. 升級到最新的 openssl(絕對不是壞主意,只需確保您的安裝與X509_VERIFY_PARAM_set1_host兼容)
  3. wget 蟒蛇 3.8
  4. 配置(將路徑更改為真正的 openssl)

LDFLAGS=-Wl,-rpath=/usr/local/openssl/lib ./configure --with-openssl=/usr/local/openssl --enable-optimizations --prefix=my_path/to_python/3.8

  1. 制作和制作 altinstall
  2. Python 3.8 自帶 pip
  3. 導出路徑到my_path/to_python/3.8
  4. 請享用

Venv 將在雙重激活時正常工作。

(關於SSL的部分是非標准安裝路徑)

暫無
暫無

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

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