Moved bash-python to another repo.
This commit is contained in:
parent
93ac7c6f96
commit
789650659b
|
@ -1,57 +0,0 @@
|
||||||
venv()
|
|
||||||
{
|
|
||||||
# Usage: `venv` to create a venv with the current `python` version.
|
|
||||||
# `venv 3.8` to create a venv with given version.
|
|
||||||
deactivate 2>/dev/null
|
|
||||||
if ! [[ -d .venv ]]
|
|
||||||
then
|
|
||||||
python$1 -m venv --prompt "$(basename "$PWD"))(py$(python$1 --version | cut -d' ' -f2)" .venv
|
|
||||||
fi
|
|
||||||
source .venv/bin/activate
|
|
||||||
# python -m pip install --upgrade --pre black jedi wheel pip
|
|
||||||
}
|
|
||||||
|
|
||||||
compile_python()
|
|
||||||
{
|
|
||||||
# Inspired from the great https://gitlab.com/python-devs/ci-images/
|
|
||||||
# Thanks Barry Warsaw.
|
|
||||||
|
|
||||||
# Needs:
|
|
||||||
# sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
|
|
||||||
# libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
|
|
||||||
# libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
|
|
||||||
|
|
||||||
local PY_VERSION="$1"
|
|
||||||
local BETA="$2"
|
|
||||||
local FLAGS=""
|
|
||||||
if dpkg --compare-versions "$PY_VERSION" ge 3.8.0 # Since 3.8.0 debug builds are ABI compatible, let's use them.
|
|
||||||
then
|
|
||||||
FLAGS="--with-pydebug"
|
|
||||||
fi
|
|
||||||
local URL="https://www.python.org/ftp/python"
|
|
||||||
(
|
|
||||||
cd /tmp
|
|
||||||
wget -qO- $URL/$PY_VERSION/Python-$PY_VERSION$BETA.tgz | tar -xzf - || (
|
|
||||||
echo "Version not found, check on $URL."
|
|
||||||
)
|
|
||||||
[ -d Python-$PY_VERSION$BETA ] && (cd Python-$PY_VERSION$BETA; ./configure $FLAGS --prefix=$HOME/.local/ && make -j $(nproc) && make altinstall) &&
|
|
||||||
rm -r Python-$PY_VERSION$BETA
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
compile_all_pythons()
|
|
||||||
{
|
|
||||||
compile_python 3.5.10 &
|
|
||||||
compile_python 3.6.15 &
|
|
||||||
compile_python 3.7.12 &
|
|
||||||
compile_python 3.8.12 &
|
|
||||||
compile_python 3.9.9 &
|
|
||||||
compile_python 3.10.1 &
|
|
||||||
compile_python 3.11.0 a2 &
|
|
||||||
wait
|
|
||||||
}
|
|
||||||
|
|
||||||
_compile_python()
|
|
||||||
{
|
|
||||||
COMPREPLY=( $( compgen -W '$( command curl -s https://www.python.org/ftp/python/ | grep -o ">[0-9.]\+/<" | sed "s/^>//;s|/<$||" )' -- "${COMP_WORDS[COMP_CWORD]}") )
|
|
||||||
}
|
|
5
.bashrc
5
.bashrc
|
@ -5,7 +5,6 @@ DEBEMAIL=julien
|
||||||
DEBEMAIL=$DEBEMAIL@
|
DEBEMAIL=$DEBEMAIL@
|
||||||
DEBEMAIL=${DEBEMAIL}palard.fr
|
DEBEMAIL=${DEBEMAIL}palard.fr
|
||||||
DEBFULLNAME="Julien Palard"
|
DEBFULLNAME="Julien Palard"
|
||||||
PATH="$HOME/.local/bin:$PATH"
|
|
||||||
|
|
||||||
shopt -s cdspell
|
shopt -s cdspell
|
||||||
shopt -s dirspell
|
shopt -s dirspell
|
||||||
|
@ -64,7 +63,7 @@ alias rekey='ssh-add -e /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so >/dev/null 2>
|
||||||
|
|
||||||
export PYTHONDEVMODE=y
|
export PYTHONDEVMODE=y
|
||||||
|
|
||||||
for extra in /etc/bash_completion ~/.bash_aliases ~/.my_bashrc ~/.git-prompt.sh ~/.bash-python.sh
|
for extra in /etc/bash_completion ~/.bash_aliases ~/.my_bashrc ~/.git-prompt.sh ~/clones/JulienPalard/compile-python/compile-python.sh
|
||||||
do
|
do
|
||||||
if [ -f "$extra" ]
|
if [ -f "$extra" ]
|
||||||
then
|
then
|
||||||
|
@ -160,8 +159,6 @@ myip()
|
||||||
dig +short myip.opendns.com @resolver1.opendns.com
|
dig +short myip.opendns.com @resolver1.opendns.com
|
||||||
}
|
}
|
||||||
|
|
||||||
complete -F _compile_python compile_python
|
|
||||||
|
|
||||||
e()
|
e()
|
||||||
{
|
{
|
||||||
emacsclient --no-wait "$@"
|
emacsclient --no-wait "$@"
|
||||||
|
|
Loading…
Reference in New Issue